hyljava

          在Flex中使用ActionScript的三種方法

          在Flex中使用ActionScript,其實(shí)和在網(wǎng)頁(yè)中使用Javascript等腳本文件類(lèi)似,主要有三種方式。

          Flex的核心是MXML和ActionScript。MXML是用于為Flex應(yīng)用程序進(jìn)行用戶界面組件布局,它屬于表示層,最終要編輯成ActionScript 并生成ActionScript 類(lèi)文件在Flash Player上運(yùn)行。如果你是個(gè)Java開(kāi)發(fā)者就很好理解這一點(diǎn),MXML 就好比是JSP/Struts/JSF,它們最終都會(huì)編輯成Java類(lèi)文件并在具備Java虛擬機(jī)環(huán)境的瀏覽器上運(yùn)行。所以說(shuō),F(xiàn)lex 最核心的還是ActionScript 。在Flex中,ActionScript是 類(lèi)庫(kù)的方式出現(xiàn)的,該類(lèi)庫(kù)包含組件 (容器和控件)、管理器類(lèi)、數(shù)據(jù)服務(wù)類(lèi)和所有其他功能的類(lèi)。本文將談一談在Flex中使用ActionScript的方法。

          其實(shí)和在網(wǎng)頁(yè)中使用Javascript等腳本文件類(lèi)似,主要有三種方式。

          1. 內(nèi)聯(lián)方式
          這種方式直接將AS方法作為事件的屬性值,當(dāng)然這種方法一般只有一行,相對(duì)簡(jiǎn)單。如果要給方法傳遞對(duì)數(shù),這種方法就不可取了。

          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. 級(jí)聯(lián)方式
          這種方式將AS方法放入<mx:Script></mx:Script>代碼塊中,然后將方法作為事件的屬性值,并可以在調(diào)用方法時(shí)傳遞參數(shù),從而做到了AS方法在一個(gè)文件中的重用。

          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. 外聯(lián)方式

          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方法單獨(dú)新建一個(gè)as文件,然后設(shè)置該方法為被調(diào)用文件的Script元素的source屬性值,并可以在調(diào)用方法時(shí)傳遞參數(shù),此文件可以在多個(gè)文件調(diào)用,從而實(shí)現(xiàn)了AS方法在多個(gè)文件中的重用。

          posted on 2013-01-20 22:33 何云隆 閱讀(219) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Flex


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 齐齐哈尔市| 白玉县| 泸水县| 修武县| 青龙| 曲阳县| 阿拉善左旗| 平潭县| 新河县| 武安市| 循化| 洪洞县| 中卫市| 枞阳县| 张家口市| 大新县| 漳浦县| 昂仁县| 永定县| 南投市| 永吉县| 徐闻县| 昭苏县| 分宜县| 富源县| 隆化县| 安化县| 蒙山县| 潞西市| 铁岭县| 桦南县| 张家港市| 苏州市| 凌源市| 平定县| 天气| 崇左市| 民县| 文成县| 大理市| 嘉鱼县|