In November Adobe Romania will organize the 3rd edition of Software Testing Course – First Time QE. The course is organized and presented entirely by Adobe Romania employees and, hopefully, it will be full of useful things and “Kodak moments”.
The course will run over 5 five consecutive days, starting on the 15th and ending on [...]
On Wednesday, March 17, 2010 from 12:00 PM – 1:00 PM (GMT+0200) will be available online an interesting web seminar hosted by Adobe Systems.
Join Piotr Walczyszyn for this 30 minutes e-seminar followed by 15 minutes of Q&A. Learn how to define mutitouch, how to support it, and how you can handle multitouch events. [...]
If you need to know the key codes when implementing a keyboard event use the following application that displays some info about the pressed key. First you need to click on the application to have focus on it then you can start trying out different key strokes.
Some key codes, ASCII codes [...]
Let’s say you created a new component and you want to add some properties that need to be bindable. Something like this:
<flexer:myComp width="400" height="200" myNewSetter="{_myData}" />
<mx:Script>
[Bindable]
private var _myData:String= "";
</mx:Script>
And when we do this
_myData = "new_val_1";
the myComp component should know that _myData has changed and should modify itself [...]
This weekend I’ve been programming a new tree component that is intended to be used as a hierarchical menu. One thing that I have to do was to change the default behavior of the disclosureIcon. If you wonder what is the disclosureIcon, it is the grey arrow that shows if there is a node or [...]
This was a tricky issue… but solvable. I needed to found a way to collapse the left panel of a HDividedBox. This can be easily done by using moveDividerTo() method or setting getDividerAt().x (for vertical getDividerAt().y) property to the desired value. The problem is this: if you want to collapse the left at double click [...]
Yesterday I’ve been working with images: loading, resizing, removing, etc. I got into a challenging issue: I had to vertically position a label after an image resize – but a resize that is triggered by setting maxWidth and maxHeight keeping also the aspect ratio.
I tried to get the new width and height after the resize [...]
MatrixGrid is a complex component I made that displays a bi-dimensional array and gives the possibility to change its values using combo boxes. These are the changes you can do:
change one single item
change one row at once
change one column at once
The MatrixGrid component receives for objects:
array with the possible values in each combo box
the [...]
This will be a simple solution to be able to scroll to the last added row in a data grid. First of all I’ll explain what I mean and what I encountered when I needed to implement it.
The expected behavior is after adding a new row into a data grid, it should scroll to [...]
In the previous articles in this series I explained how to create a horizontally and vertically resizable canvas. In this third article we will add the possibility to resize in both direction by dragging the right bottom corner.
What we will do:
add the new UI control (the right bottom button)
create the necessary events for it
create CSS [...]
In this article I’ll show the same application I presented at FlexCamp Bucharest Romania 2008 – the video from the conference is available here and although it is in Romanian it might be useful. In the presentation I’m showing the power of Flex: doing complex applications with a few lines of codding.
With this article [...]
In the previous article I explained how to create a horizontally resizable canvas. In this second part we will implement also the vertical resize functionality.
Taking into account that we have the previous article to implement this new functionality will not be a hassle. All we have to do is to duplicate some UIs, methods, events [...]
Yesterday I started to implement a new control: Resizable Canvas. A very interesting task which needed some thinking because there are more than one ways to achieve this.
My implementation is based on a canvas that includes a reskined button as the right edge of the canvas for dragging. The canvas will be resized when the [...]
Flex is a very powerful instrument but needs to be learned and studied. Some time ago I got into a bug – that is what I thought at the first impression – but is not. I talking about the MouseEvent.CLICK event which is triggered also by the KeyboardEvent.SPACE.
Please try the following example and you’ll understand [...]
A few hours ago a message went across the world and did a lot of “damage”. It’s subject: “Adobe AIR, Flex Builder 3, and the Flex 3 SDK are now live !”
Yes you heard right:Flex 3 is now final .
In the following days I will write an article about the differences between Flex 2.1 [...]