hyljava

          在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


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 额尔古纳市| 大冶市| 郎溪县| 灯塔市| 平塘县| 外汇| 宁陕县| 柏乡县| 达拉特旗| 房山区| 合阳县| 肥东县| 尚志市| 西宁市| 安吉县| 唐山市| 岑溪市| 务川| 株洲县| 台湾省| 高州市| 曲麻莱县| 资溪县| 延长县| 平谷区| 民县| 澄江县| 丹棱县| 鲁甸县| 水富县| 汉寿县| 马山县| 孝感市| 射洪县| 禹州市| 仙游县| 克拉玛依市| 泰顺县| 青海省| 衡阳市| 大厂|