Hey Jack, thanks for your quick answer. Sadly, it didn't quite worked.
I grabbed a copy of the FlexTransformManagerDemo and Im testing there.
When I add a text component directly with addItem, it doesn't work.
private function init():void {
myManager.addEventListener(TransformEvent.SELECTION_CHANGE, onSelectionChange, false, 0, true);
myManager.addEventListener(TransformEvent.SCALE, onScale, false, 0, true);
myManager.addEventListener(TransformEvent.FINISH_INTERACTIVE_SCALE, onFinishInteractiveScale, false, 0, true);
myManager.addEventListener(TransformEvent.DOUBLE_CLICK, onDoubleClick, false, 0, true);
var ret:RichEditableText = new RichEditableText();
ret.text = "Hello World!";
var ti:TransformItem = myManager.addItem( ret );
myManager.selectItem(ti);
}
When I add a text component directly with addItem, AND I explicitly set it's width and height, it DOES work.
private function init():void {
myManager.addEventListener(TransformEvent.SELECTION_CHANGE, onSelectionChange, false, 0, true);
myManager.addEventListener(TransformEvent.SCALE, onScale, false, 0, true);
myManager.addEventListener(TransformEvent.FINISH_INTERACTIVE_SCALE, onFinishInteractiveScale, false, 0, true);
myManager.addEventListener(TransformEvent.DOUBLE_CLICK, onDoubleClick, false, 0, true);
var ret:RichEditableText = new RichEditableText();
ret.width = 200;
ret.height = 200;
ret.text = "Hello World!";
var ti:TransformItem = myManager.addItem( ret );
myManager.selectItem(ti);
}
And finally, when I add a text component WRAPPED in a Canvas (which is exactly what I need to do in my project), doesn't work either.
It didn't matter whether I set a width/height to the Canvas and/or the RichEditableText.
private function init():void {
myManager.addEventListener(TransformEvent.SELECTION_CHANGE, onSelectionChange, false, 0, true);
myManager.addEventListener(TransformEvent.SCALE, onScale, false, 0, true);
myManager.addEventListener(TransformEvent.FINISH_INTERACTIVE_SCALE, onFinishInteractiveScale, false, 0, true);
myManager.addEventListener(TransformEvent.DOUBLE_CLICK, onDoubleClick, false, 0, true);
var canvas:Canvas = new Canvas();
canvas.width = 200;
canvas.height = 200;
canvas.setStyle("backgroundColor", 0xff0000);
var ret:RichEditableText = new RichEditableText();
ret.width = 200;
ret.height = 200;
ret.text = "Hello World!";
canvas.addChild(ret);
var ti:TransformItem = myManager.addItem( canvas );
myManager.selectItem(ti);
}
It seems to be an initialization problem, because in all cases when I deselect and re-select the item with the mouse it draws everything perfectly.
I'll keep trying to see if I can figure it out, but I would appreciate if you take a look at it. It's a great component specially for Flex appz.
Thanks