I tried to capture the TitleWindow focus, which I did, but somehow I
can no longer focus in its RichEdit component. Attached is my code.
Could anyone shred some light on it? Thanks!
/*==========================================================
Main application
==========================================================*/
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:user="*"
layout="absolute" backgroundGradientColors="[#c6cdfd, #eeeeee]">
<mx:Script>
<![CDATA[
import mx.core.*;
import mx.managers.PopUpManager;
[Bindable]
protected var _imX:int = 30;
protected var _imY:int = 30;
protected var _dist:int = 30;
// create a new IM window, or bring the existing
session to the front
protected function newWin(e:Event):void{
var win:myWin = null;
win = myWin(PopUpManager.createPopUp(this,
myWin));
win.x = _imX;
win.y = _imY;
_imX += _dist;
_imY += _dist;
}
]]>
</mx:Script>
<mx:Button label="New window" top="20" height="60" width="180"
fontSize="16"
click="newWin(event)" right="20"/>
</mx:Application>
/*==========================================================
myWin.mxml
==========================================================*/
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute" width="504" height="378" fontWeight="bold"
backgroundAlpha="0.9" showCloseButton="true"
updateComplete="rteInput.setFocus()"
initialize="_init()" title="my title window"
>
<mx:Script>
<![CDATA[
import mx.controls.List;
import mx.managers.PopUpManager;
import mx.core.*;
[Bindable]
protected var _headerColors:Array = [["#AAAAAA",
"#EEEEEE"], //
blurred,
["#A65904", "#E68701"] // focused
];
protected function _init():void {
this.addEventListener(FocusEvent.FOCUS_IN,
focusInHandler);
this.addEventListener(FocusEvent.FOCUS_OUT,
focusOutHandler);
}
// $style: 0 - blurred, 1 - focused
public function setFocusStyle($style:Number):void {
setStyle("headerColors", _headerColors[$style]);
}
override protected function
focusInHandler(event:FocusEvent):void {
super.focusInHandler(event);
setFocusStyle(1);
}
override protected function
focusOutHandler(event:FocusEvent):void {
super.focusOutHandler(event);
setFocusStyle(0);
}
]]>
</mx:Script>
<mx:RichTextEditor id="rteInput" bottom="10" height="318" left="5"
right="10" enabled="true">
</mx:RichTextEditor>
</mx:TitleWindow>