flex程序执行顺序实例

核心说明:
1、 查看一个flex系统程序的执行顺序: 1.全局变量区域; 2.外部自定义组件区域; 3.四大关键字(preinitialize/initialize/creationComplete/applicationComplete)。
2、 定义了一个类引用:此as类里不执行任何操作。
定义了一个类实例:此as类里先执行全部全局变量区域,再执行构造函数,(最后执行可能调用的此as类里的函数)。


1、 sortLoader.mxml

<?xml version="1.0" encoding="utf-8"?>

<!--
1、 查看一个flex系统程序的执行顺序: 1.全局变量区域; 2.外部自定义组件区域; 3.四大关键字(preinitialize/initialize/creationComplete/applicationComplete)。
2、 定义了一个类引用:此as类里不执行任何操作。
定义了一个类实例:此as类里先执行全部全局变量区域,再执行构造函数,(最后执行可能调用的此as类里的函数)。
-->

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:ssComp="*"
minWidth="955" minHeight="600" applicationComplete="initApp();">

<fx:Script>
<![CDATA[

private function initApp():void{
new SelfComp();
// new ForeignAS().foreignTest();
}

]]>
</fx:Script>

<!--<ssComp:SelfComp id="ssID"/>-->

</s:Application>





2、 SelfComp.mxml


<?xml version="1.0" encoding="utf-8"?>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
width="400" height="300"
preinitialize="preInit();" initialize="iniInit();" creationComplete="creInit();">

<s:layout>
<s:BasicLayout/>
</s:layout>

<fx:Script>
<![CDATA[
private var foreignAS2:ForeignAS2 = new ForeignAS2();

private function preInit():void{
trace("=======src.SelfComp[preInit]=======");
}

private function iniInit():void{
trace("=======src.SelfComp[iniInit]=======");
}

private function creInit():void{
trace("=======src.SelfComp[creInit]=======");
}

]]>
</fx:Script>

<s:Panel id="panID" width="200" height="100" backgroundColor="RED"/>

</s:Group>




3、 ForeignAS.as

package{
public class ForeignAS{
private var foreignAS2:ForeignAS2 = new ForeignAS2();
private var foreignHello:String = "你好世界杯111";

public function ForeignAS(){
trace("=======src.ForeignAS[ForeignAS]=======");
}

public function foreignTest():void{
trace("=======" + foreignHello + "=======");
}

}
}




4、 ForeignAS2.as


package{
public class ForeignAS2{
public function ForeignAS2(){
trace("=======src.ForeignAS2[ForeignAS2]=======");
}

}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值