下面左边的箭头图标是运行当前项目,右边的小虫子是以 Debug 模式运行。就在左上角,你注意点就看到了。

代码第一行不说了,地球人都知道…… mx:Application 相当于 Flash 里面的 _root 吧,偶觉得应该可以这么说,只不过在这里没有了时间帧的概念而已。 layout="absolute" 就是内容的绝对定位了。我们来开始在这里加一段: creationComplete="init(event)" ,意思是初始化完毕后执行 init 函数。
然后我们在 mx:Application 加入一个节点 <mx:Script> ,输入完毕后会自动生成 CDATA 信息,如果你是复制过去的就得自己来写了。 script 里面就是我们写 AS 的地方,不过这里换成了 AS3 还真是不习惯。= = 我们来输入 private function init(event:FlexEvent):void {},完毕后上面会自动插入 import mx.events.FlexEvent; , AS3 几乎用到的东西都需要 import 。此外别问偶 private public 什么的,不懂的回去补习 AS2 。完成后代码如下:
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init(event)" layout="absolute"> <mx:Script> <![CDATA[ import mx.events.FlexEvent; private function init(event:FlexEvent):void { } ]]> </mx:Script> </mx:Application>
既然是 HelloWorld ,我们就在 init 里面输入 trace("HelloWorld!"); 吧,在 Debug 模式下输出, OK , Console 窗口出现 HelloWorld! 字样,恭喜你,成功的制作出一个 Flex 程序来(第一节就到这里大家没意见吧?反正也就只是 HelloWorld ……)。当然,为了避免臭鸡蛋烂番茄什么的,偶再增加点内容……
代码里加上: private var str:String = "HelloWorld!"; , 然后 trace(str); ,嗯,一个稍微复杂点点的程序就出来了,真棒。 把 trace 换成 Alert 或许会更有成就感:
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init(event)" layout="absolute"> <mx:Script> <![CDATA[ import mx.controls.Alert; import mx.events.FlexEvent; private var str:String = "HelloWorld!"; private function init(event:FlexEvent):void { Alert.show(str); } ]]> </mx:Script> </mx:Application>
下面的压缩包是 Josh Tynjala 写的 Hello World Flex ,他是 IFBIN Service 里的作者之一,偶稍微改了一下以适应 Flex2。
文件下载
经典论坛讨论: http://bbs.blueidea.com/thread-2668408-1-1.html
下一节:Flex2 学习笔记 Ⅱ
出处:蓝色理想
责任编辑:moby
上一页 Flex2 学习笔记 [1] 下一页
◎进入论坛Flash专栏版块参加讨论
|