<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 8  文章 - 55  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    朋友的Blog

    最新評論

    閱讀排行榜

    評論排行榜

    在MXML文件中實現ActionScript邏輯的幾種方法:
    最簡單的方法,在一個MXML文件中通過組件的事件直接書寫簡單的邏輯控制,但是并不推薦。

    <mx:Application xmlns:mx='http://www.macromedia.com/2003/mxml'>

    <mx:Panel title='My Application' >

    <mx:HBox>

    <mx:Label text='Temperature in Farenheit:'/>

    <mx:TextInput id='farenheit' width='120'/>

    <mx:Button label='Convert' click='celsius.text=(farenheit.text-32)/1.8;' />

    <mx:Label text='Temperature in Celsius:'/>

    <mx:Label id='celsius' width='120' fontSize='48'/>

    </mx:HBox>
    </mx:Panel>
    </mx:Application>

    第二種,在MXML文件中定義函數調用,比較適合簡單的應用,如

    <mx:Application xmlns:mx='http://www.macromedia.com/2003/mxml'>

    <mx:Script>

    <![CDATA[

    function calculate() {

    celsius.text=(farenheit.text-32)/1.8;

    }

    ]]>

    </mx:Script>

    <mx:Panel title='My Application' >
    <mx:HBox>
    <mx:Label text='Temperature in Farenheit:'/>
    <mx:TextInput id='farenheit' width='120'/>
    <mx:Button label='Convert' click='calculate();' />
    <mx:Label text='Temperature in Celsius:'/>
    <mx:Label id='celsius' width='120' fontSize='48'/>
    </mx:HBox>
    </mx:Panel>
    </mx:Application>

    第三種,把MXML文件和腳本文件分開,便于項目管理

    <mx:Application xmlns:mx='http://www.macromedia.com/2003/mxml'>

    <!-- Specify the ActionScript file containing the function. -->

    <mx:Script source='sample3script.as'/>

    <mx:Panel title='My Application' >

    <mx:HBox>

    <mx:Label text='Temperature in Farenheit:'/>

    <mx:TextInput id='farenheit' width='120'/>

    <mx:Button label='Convert' click='calculate();' />

    <mx:Label text='Temperature in Celsius:'/>
    <mx:Label id='celsius' width='120' fontSize='48'/>
    </mx:HBox>
    </mx:Panel>
    </mx:Application>

    sample.as文件代碼如下:
    function calculate() {
    celsius.text=(farenheit.text-32)/1.8;
    }

    第四種,使用MXML組件方式,更好的封裝實現。下面的例子定義了一個tempConverter組件

    <mx:Application xmlns:mx='http://www.macromedia.com/2003/mxml'

    initialize='converter.setupListener()'>

    <local:TempConverter id='converter' xmlns:local='*'/>

    <mx:Panel title='My Application' >

    <mx:HBox>

    <mx:Label text='Temperature in Farenheit:' />

    <mx:TextInput id='farenheit' width='120' />

    <mx:Button id='myButton' label='Convert' />

    <mx:Label text='Temperature in Celsius:' />
    <mx:Label id='celsius' width='120' fontSize='24' />
    </mx:HBox>
    </mx:Panel>
    </mx:Application>

    TempConverter.as文件代碼如下:

    class TempConverter implements mx.core.MXMLObject{

    public var view;

    function initialized(doc : Object, id : String) : Void {

    view = doc;

    }

    function setupListener() : Void {

    view.myButton.addEventListener('click', this);

    }

    function click(event) {
    view.celsius.text=(view.farenheit.text-32)/1.8;
    }
    }
    posted on 2006-04-29 13:40 blog搬家了--[www.ialway.com/blog] 閱讀(308) 評論(0)  編輯  收藏 所屬分類: Flex
    主站蜘蛛池模板: 亚洲熟妇成人精品一区| 亚洲日韩乱码中文无码蜜桃臀 | 美女视频黄免费亚洲| 亚洲精品无码专区久久久 | 无套内谢孕妇毛片免费看看| 国产美女被遭强高潮免费网站| 亚洲免费综合色在线视频| 成人免费视频小说| 亚洲老熟女五十路老熟女bbw| 国内精品免费视频自在线| 亚洲精品无码成人| 日韩精品成人亚洲专区| 污污污视频在线免费观看| 国产偷国产偷亚洲清高动态图| 国产一精品一AV一免费| 99人中文字幕亚洲区| 亚洲免费黄色网址| 亚洲精品无码成人片久久不卡| 免费v片视频在线观看视频| 一区二区三区免费高清视频| 亚洲国产精品无码久久久蜜芽| 国产成人精品免费久久久久| 亚洲欧洲久久精品| 日本免费人成黄页网观看视频| 五月天婷婷免费视频| 午夜亚洲AV日韩AV无码大全| 99久久综合国产精品免费| 国产亚洲视频在线观看| 亚洲无线码在线一区观看| 91精品国产免费| 国产成人亚洲精品91专区高清 | 国产三级电影免费观看| 好男人资源在线WWW免费| 久久综合亚洲鲁鲁五月天| 成人一a毛片免费视频| 一级中文字幕免费乱码专区 | 日韩免费高清大片在线| 亚洲性线免费观看视频成熟| 亚洲毛片av日韩av无码| 国产92成人精品视频免费| 特级毛片全部免费播放a一级 |