使用环境:使用FlashBuilder创建的FLEX项目和FLEX库项目
1、当创建一个FLEX项目(项目名例如叫做myFlex)的时候会自动建立一个叫做myFlex.mxml的文件:这是一个窗口类,系统会自动创建该实例,你可以认为是启动该工程时的主窗口,所以你也可以在这个文件里面给它添加各种组件,在启动的时候就会立即看见。它的类与父类的关系链:
myFlex ->WindowedApplication ->Application ->LayoutContainer ->Container ->UIComponent ->FlexSprite ->Sprite(flash的)
它的接口:IWindow
2、添加组件,插入到myFlex.mxml的WindowedApplication节点内,比如添加一个按钮:
调用外部文件(注意如果不是相同的目录就要指定下目录了):
// ActionScript file _myFlex.as
private function onclick(event:MouseEvent):void
{
trace("点击了按钮");
}
PS:如果你熟悉HTML和JS的话,那么这里的跟嵌入JS和外部调用JS文件差不多的方式,你也可以把外调的AS文件当做复制了代码嵌入到MXML中。
// 将该界面放置在当前窗口最前面显示(遮盖住其他的界面)
var ui:NewUI = new NewUI();
PopUpManager.addPopUp(ui,this,true);
// 这里的this表示主窗口,这意味着这段代码是在myFlex.mxml里写的或者它外调的文件里
PopUpManager.removePopUp(this);
var win:Window = new Window();
win.systemChrome = NativeWindowSystemChrome.NONE;
win.transparent = true;
win.title = "新窗口";
win.width = 800;
win.height = 800;
var ui:NewUI = new NewUI();
PopUpManager.addPopUp(ui,win,true);
PS:其他的关于窗口和界面的宽高、背景色之类、初始化完成时事件(creationComplete)等均可以在这里写入。