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

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

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

    【永恒的瞬間】
    ?Give me hapy ?
    頁面跳轉(zhuǎn)的實(shí)現(xiàn)

    Application xmlns:mx="http://www.macromedia.com/2003/mxml">
    ? <mx:Script>
    ? <![CDATA[
    ??? var url:String = "employee.mxml.swf"
    ?function modifyURL()
    ?{
    ??url = "corporation.mxml.swf";
    ?}
    ? ]]>
    ? </mx:Script>
    ? <mx:VBox label="Sample" minWidth="0" minHeight="0" width="100%" height="100%" marginTop="8" marginLeft="8">
    ?<mx:Loader id="loader" contentPath="{url}" scaleContent="false" showBusyCursor="true"/>
    ? </mx:VBox>
    ? <mx:Button label="Button" click="modifyURL()" />
    </mx:Application>

    這就是我寫的測試?yán)?,三個(gè)文件:index.mxml,employee.mxml,corporation.mxml放在web應(yīng)用的根目錄下就可以了,上面的代碼是index.mxml的代碼。其余兩個(gè)文件寫什么就隨便了,只要不是錯(cuò)的。圖片點(diǎn)擊可在新窗口打開查看

    在上面我介紹了使用Loader組件動態(tài)加載Flex頁面的方法,但是后來發(fā)現(xiàn)加載的頁面只能在很小的一個(gè)范圍內(nèi)顯示,無論怎么設(shè)定Loader的參數(shù)都沒有效果,這個(gè)問題今天終于搞明白了,下面做一下說明。

      要想讓動態(tài)加載進(jìn)來的頁面滿屏顯示,不但要設(shè)定container和Loader組件的長度和寬度的參數(shù),還要設(shè)定加載進(jìn)來的swf的長度和寬度的參數(shù)。加載進(jìn)來的swf存放在Loader組件的content屬性里面,當(dāng)Loader組件加載完畢會觸發(fā)它自己的complete事件,在該事件中我們調(diào)整一下swf的長寬參數(shù)即可,關(guān)鍵代碼如下:

    function initSwf()
    {
    ??? loader.content.width="2000";
    ??? loader.content.height="2000";
    }

    <mx:Loader id="loader" width="100%" height="100%" contentPath="{url}" scaleContent="false" showBusyCursor="true" complete="initSwf()"/>

    彈出窗口的實(shí)現(xiàn)以及子父窗口的數(shù)據(jù)交換

    Flex里使用PopUpManager.createPopUp(parent, class, modal [, initobj, outsideEvents])創(chuàng)建父一個(gè)子窗口,該函數(shù)的參數(shù)說明如下:
    parent 一個(gè)引用,引用彈出窗口所在的窗口。
    class 一個(gè)引用,引用要?jiǎng)?chuàng)建的對象的類。
    modal 一個(gè)布爾值,它表明該窗口是 (true) 否 (false) 是模式的。
    initobj? 一個(gè)包含初始化屬性的對象。此參數(shù)是可選的。
    outsideEvents? 一個(gè)布爾值,指明在用戶單擊窗口以外的區(qū)域時(shí)是 (true) 否 (false) 觸發(fā)事件。此參數(shù)是可選的。
    其中,前三個(gè)參數(shù)是必須的,后兩個(gè)是可選的。第二個(gè)參數(shù)要和你的mxml文件名一致,第三個(gè)參數(shù)如果選擇是則不允許彈出窗口沒關(guān)閉前操作父窗口,反之則允許。

      首先我們創(chuàng)建一個(gè)頁面,關(guān)鍵代碼如下:
    <mx:Button label="Show Window" click="showWindow(false)" width="150"/>
    <mx:Button label="Show Modal Window" click="showWindow(true)" width="150"/>
    function showWindow(modal)
    {
    ??? var popup = mx.managers.PopUpManager.createPopUp(_root , login , modal, {deferred: true});
    }

      然后我們創(chuàng)建一個(gè)TitleWindow,注意雖然也是mxml文件,但是它的定級元素不是Application而是TitleWindow,其余的地方和以前沒什么兩樣了。

      下面介紹子父窗口的數(shù)據(jù)交換。

      當(dāng)子窗口被創(chuàng)建的時(shí)候父窗口就獲得了一個(gè)子窗口的實(shí)例,注意我用紅子標(biāo)出的變量。我們可以用該變量引用子窗口內(nèi)定義的全局變量,例如我在子窗口中做如下定義:var name:String = "哈哈";。在父窗口中可以使用popup.name引用該變量。

      同樣,在子窗口中我們可以使用"parent"來引用父窗口中定義的變量,例如我在父窗口中定義var age:String="24";。在子窗口中可以使用parent.age引用這個(gè)變量。

    日期控件的本地化和輸入的格式化

    Flex里的日期輸入控件默認(rèn)月份的顯示是英文的,偶的英文很一般,就知道那十二個(gè)單詞代表月份,具體是哪個(gè)月,要數(shù)一下,最近的項(xiàng)目又是對公網(wǎng)用戶服務(wù),什么年齡段的都有,如果讓50歲的人看英文,那結(jié)果我都不感想了。

      查閱了Flex的開發(fā)文檔,發(fā)現(xiàn)修改控件的monthNames屬性就能解決這個(gè)問題,這個(gè)屬性是個(gè)數(shù)組,我們做一下的修改。首先在腳本里定義一個(gè)數(shù)組:var month:Array = new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");然后我們可以這樣使用控件:<mx:DateField width="180" monthNames="{month}" />,這樣日期就變成了中文。

      日期數(shù)據(jù)的格式化和上面的做法類似,首先定義格式化函數(shù):
    ?function formatDate(date:Date):String
    ?{
    ??return date.getUTCFullYear() + "-" + ( date.getUTCMonth() + 1 ) + "-" +?( date.getUTCDate() + 1 );
    ?}
    日期控件我們就這樣寫:<mx:DateField width="180" dateFormatter="formatDate" />

      為了方便使用,可以把這個(gè)做成自定義組件



    posted on 2007-02-10 12:54 ???MengChuChen 閱讀(809) 評論(0)  編輯  收藏 所屬分類: flex2.0
    主站蜘蛛池模板: 国产亚洲精品精华液| 国产美女亚洲精品久久久综合| 最近中文字幕mv免费高清视频8| 免费在线中文日本| 高清免费久久午夜精品| 久久成人无码国产免费播放| 国产亚洲一区二区手机在线观看 | 99久久综合国产精品免费| 日韩免费观看的一级毛片| 免费人成无码大片在线观看| 亚洲第一成年男人的天堂| 中文文字幕文字幕亚洲色| 免费精品视频在线| 五月婷婷在线免费观看| 亚洲国产一区二区视频网站| 久久亚洲私人国产精品| 猫咪免费观看人成网站在线| 在线观看日本免费a∨视频| 亚洲精品无码不卡在线播放| 亚洲免费观看视频| 亚洲第一页在线观看| 又大又硬又粗又黄的视频免费看| 亚洲人成无码久久电影网站| 久久亚洲精品无码网站| 全部免费毛片在线播放| 精品亚洲永久免费精品| 人妻免费久久久久久久了| 国产成A人亚洲精V品无码| 亚洲国产精品免费观看| 亚洲美女视频一区| 无码精品一区二区三区免费视频 | 四虎永久免费影院在线| 亚洲精品成a人在线观看夫| 免费看韩国黄a片在线观看| 亚洲天堂在线播放| 无码av免费一区二区三区试看| 亚洲中文字幕久久精品无码VA | 在线免费观看一级毛片| 亚洲精品二三区伊人久久| 亚洲精品高清在线| 99久久久精品免费观看国产|