在Flex中使用ActionScript的三種方法
在Flex中使用ActionScript,其實和在網頁中使用Javascript等腳本文件類似,主要有三種方式。
Flex的核心是MXML和ActionScript。MXML是用于為Flex應用程序進行用戶界面組件布局,它屬于表示層,最終要編輯成ActionScript 并生成ActionScript 類文件在Flash Player上運行。如果你是個Java開發者就很好理解這一點,MXML 就好比是JSP/Struts/JSF,它們最終都會編輯成Java類文件并在具備Java虛擬機環境的瀏覽器上運行。所以說,Flex 最核心的還是ActionScript 。在Flex中,ActionScript是 類庫的方式出現的,該類庫包含組件 (容器和控件)、管理器類、數據服務類和所有其他功能的類。本文將談一談在Flex中使用ActionScript的方法。
其實和在網頁中使用Javascript等腳本文件類似,主要有三種方式。
1. 內聯方式
這種方式直接將AS方法作為事件的屬性值,當然這種方法一般只有一行,相對簡單。如果要給方法傳遞對數,這種方法就不可取了。
1
2
3
4
5
6
7
8
9
10
11
12
13 |
<!--main.mxml --> <? xml version = "1.0" encoding = "utf-8" ?> < mx:Application xmlns:mx = "http://www.adobe.com/2006/mxml" layout = "vertical" > < mx:Button label = "Say Hello" click = "sayHello('Flying')" /> < mx:Script > <![CDATA[ import mx.controls.Alert; private function sayHello(param_name:String):void { Alert.show("Hello, "+param_name); } ]]> </ mx:Script > </ mx:Application > |
2. 級聯方式
這種方式將AS方法放入<mx:Script></mx:Script>代碼塊中,然后將方法作為事件的屬性值,并可以在調用方法時傳遞參數,從而做到了AS方法在一個文件中的重用。
1
2
3
4
5
6 |
<!--main.mxml --> <? xml version = "1.0" encoding = "utf-8" ?> < mx:Application xmlns:mx = "http://www.adobe.com/2006/mxml" layout = "vertical" > < mx:Script source = "myFunction.as" /> < mx:Button label = "Say Hello" click = "sayHello('Flying');" /> </ mx:Application > |
3. 外聯方式
1
2
3
4
5 |
//myFunction.asimport mx.controls.Alert; private function sayHello(param_name: String ): void { mx.controls.Alert.show( "Hello, " +param_name); } |
上述方式為AS方法單獨新建一個as文件,然后設置該方法為被調用文件的Script元素的source屬性值,并可以在調用方法時傳遞參數,此文件可以在多個文件調用,從而實現了AS方法在多個文件中的重用。
posted on 2013-01-20 22:33 何云隆 閱讀(219) 評論(0) 編輯 收藏 所屬分類: Flex