上一節(jié):Flex2 學(xué)習(xí)筆記 Ⅱ
大家好..忙了幾天才有時間來更新學(xué)習(xí)筆記,現(xiàn)在來和大家說一下偶在 Flex2 里使用外部 Flex 標(biāo)簽與 AS 類的理解。
kuwamoto.org 里有三篇帖子很不錯的,喜歡 E 文的朋友可以點下面的鏈接看看:
我們來開始建立一個叫 External 的項目,建立完畢后再在項目內(nèi)建立個 ActionScript class ,也就是 AS 類,命名為 MyASProject ,如下圖所示:
在類里面寫 AS:
package { public class MyASProject { public var project:Object; public function MyASProject(){ project = new Object(); project.author = "月光"; project.date = "2006.08.28"; } } }
相信熟悉 AS2 的朋友們都知道里面的意思,當(dāng)然要除了 package 。AS3 的一個重大的變動就是代碼更規(guī)范化,外部 AS 類都要 package 起來,其他的變動不大(非官方解釋,偶自己的理解)。
OK,代碼輸入完畢保存后我們返回 External.mxml 文件。把里面的 Mxml 改成:
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init(event)"> <mx:Script> <![CDATA[ import mx.events.FlexEvent; private var info:MyASProject = new MyASProject(); [Bindable] private var author:String; [Bindable] private var date:String; private function init(event:FlexEvent):void{ author = info.project.author; date = info.project.date; } ]]> </mx:Script> <mx:Text x="300" y="200" text="{author}"/> <mx:Text x="300" y="250" text="{date}"/> </mx:Application>
現(xiàn)在可以運行效果看看了,如下圖所示:
private var info:MyASProject = new MyASProject();這個不說了,用過 AS2 的朋友都知道。 [Bindable]據(jù)偶理解為數(shù)據(jù)綁定的意思,數(shù)據(jù)綁定后的變量才能在組件里使用,你可以去掉這個看看效果。未綁定的數(shù)據(jù)在組件中使用會出現(xiàn)錯誤提示,不過不影響運行。 組件里的{}大括號是使用變量,function 等,如果去掉括號則表明這里是字符串,在這里也可以直接寫 AS 。
使用外部 AS 就到這里。
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁 下一頁 Flex 標(biāo)簽與 AS 類 [2]
◎進(jìn)入論壇Flash專欄版塊參加討論
|