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

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

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

    posts - 495,comments - 227,trackbacks - 0

    作者:kinglong | 來源:kinglong | 瀏覽次數(shù):184 | 2007-6-24 22:47:08

    最近用AS3寫一些項(xiàng)目,在編程過程中,遇到不少問題,同時(shí)也有一些收獲和心得。現(xiàn)在貼出來希望對(duì)大家在AS3編程有一些幫助。如果你發(fā)現(xiàn)有說得不對(duì)的地方,你可以指出來,大家一起來討論。
    1、AS3的強(qiáng)制類型轉(zhuǎn)換
    我之前一直以為是沒有這個(gè)功能的,而最近在看一些文檔,發(fā)現(xiàn)這個(gè)功能是有的。目前總結(jié)下來有兩種寫法:
    var loader:URLLoader = URLLoader(event.target);
    不知道這種寫法是借鑒那種編程語言,反正我沒有見過。
    補(bǔ)充這個(gè)語法說明:http://livedocs.adobe.com/flash/8_cn/main/00001211.html
    var loader:URLLoader = event.target as URLLoader;
    這種寫法是借鑒VB.Net編程語言,唉!AS3語法真得一個(gè)大雜燴。
    2、URLStream和URLLoader
    URLStream在文本文件數(shù)據(jù)方面可以支持多種字符編碼。
    URLLoader在進(jìn)過測(cè)試后,發(fā)現(xiàn)除UTF-8字符編碼外,其他字符編碼讀過來的數(shù)據(jù)都是亂碼。
    可通過ByteArray對(duì)象字符編碼轉(zhuǎn)換(感謝abc12hjc提供補(bǔ)充代碼):
    public class MoxieAS extends Sprite
    {
        public function MoxieAS ()
        {
            var stream:URLStream = new URLStream;
            
            stream.addEventListener(Event.COMPLETE, complete);
            stream.load(new URLRequest("ttt.xml"));  //  <root><a /><b /><c /></root>
        }
        
        private function complete (event:Event):void
        {
            var stream:URLStream = event.target as URLStream;
            var xml:XML = XML(stream.readUTFBytes(stream.bytesAvailable));
            
            trace(xml.*.length());  //  output 3
        }
    }
    具體用那個(gè)方式就看實(shí)際功能需求了。
    3、URLRequest
    URLStream、URLLoader、Loader等讀取外部數(shù)據(jù)的類,里的load方法參數(shù)值是URLRequest對(duì)象。我在編程過程總是喜歡直接寫地址字符串,原來習(xí)慣改過來看樣子要花點(diǎn)時(shí)間了。
    4、Loader
    在使用Loader來加載數(shù)據(jù)時(shí),添加偵聽事件時(shí),注意一定要給Loader的 contentLoaderInfo屬性增加事件,而不是給Loader對(duì)象增加事件。我就是因?yàn)榧渝e(cuò)對(duì)象(關(guān)鍵是編譯時(shí)還沒有報(bào)錯(cuò)),郁悶得差點(diǎn)要把電腦給扔了。
    錯(cuò)誤寫法:
     var loader:Loader = new Loader();
     loader.addEventListener(Event.COMPLETE, completeHandler);
     loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
     loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
    正確寫法:
     var loader:Loader = new Loader();
     loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
     loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
     loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
    5、Loader加載過來的數(shù)據(jù)類型
    此信息來自〖閃無憂〗
    查看原網(wǎng)址:http://www.5uflash.com/Html/as3/22474444.html

    大家知道Loader是用來代替原來 MovieClip的loadMovie功能,用于加載外部的圖片文件,SWF文件。
    如果加載圖片文件(jpg,gif,png等)時(shí),Loader.content得到數(shù)據(jù)類型是Bitmap對(duì)象;
    如果加載SWF文件(flash 9 版本)時(shí),Loader.content得到數(shù)據(jù)類型是MovieClip對(duì)象;
    如果加載SWF文件(flash 9 以前版本) 時(shí), Loader.content得到數(shù)據(jù)類型是AVM1Movie對(duì)象;
    6、stage
    在調(diào)試flash過程發(fā)現(xiàn),如果把swf文件放到html頁面后,stage.stageWidth和stage.stageHeight在第一次加載調(diào)用時(shí),他們的值為空值;
    7、 AVM1Movie
    如果是AVM1Movie 對(duì)象時(shí),就不能直接調(diào)用stop,play,gotoAndStop等原來MovieClip對(duì)象的功能了,而且不能將AVM1Movie 對(duì)象轉(zhuǎn)換成MovieClip對(duì)象。目前解決辦法:一種是用flash cs3 重新生成 flash 9的swf文件;另一種是國(guó)外網(wǎng)站有說能AVM1和AVM2兩個(gè)虛擬機(jī)相互調(diào)用的方式(貼一個(gè)地址);
    8、mask
    在使用遮罩功能,發(fā)現(xiàn)一個(gè)問題,如果不把用于遮罩的顯示元件通過addChild方法添加到同一級(jí)的顯示容器里的話,遮罩效果就顯示不正常,不知道這個(gè)是不是一個(gè)bug。我差點(diǎn)因?yàn)檫@個(gè)問題而放棄AS3改用AS2了
    此信息來自〖閃無憂〗
    查看原網(wǎng)址:http://www.5uflash.com/Html/as3/22474444_2.html
    posted on 2008-01-27 18:40 SIMONE 閱讀(871) 評(píng)論(0)  編輯  收藏 所屬分類: flash
    主站蜘蛛池模板: 在线天堂免费观看.WWW| 亚洲美女aⅴ久久久91| 67194成是人免费无码| 免费看少妇高潮成人片| 男男gvh肉在线观看免费| 亚洲永久在线观看| 亚洲视频精品在线| 亚洲精品无码mⅴ在线观看| 亚洲成AV人片在| 亚洲综合区小说区激情区| 日本一道高清不卡免费| 99久久精品日本一区二区免费| 十八禁在线观看视频播放免费| 特级毛片全部免费播放a一级| 亚洲国产精品无码观看久久| 亚洲伊人久久大香线蕉结合| 亚洲美女一区二区三区| 99人中文字幕亚洲区| 久久久久亚洲av无码尤物| 中文字幕人成人乱码亚洲电影 | 久久亚洲精品无码观看不卡| 国产免费资源高清小视频在线观看| 黄页免费的网站勿入免费直接进入| 午夜免费福利视频| 久久一本岛在免费线观看2020| 美女巨胸喷奶水视频www免费| 无码日韩人妻AV一区免费l | 亚洲成AⅤ人影院在线观看| 日韩免费毛片视频| 男女交性永久免费视频播放| 男人和女人高潮免费网站| 亚洲成av人片天堂网无码】| 亚洲色成人WWW永久在线观看| 亚洲一区二区三区国产精华液| 亚洲无mate20pro麻豆| 亚洲综合成人婷婷五月网址| 亚洲国产成人综合| 日韩亚洲产在线观看| 亚洲乱码无人区卡1卡2卡3| 亚洲av永久无码| 特级毛片A级毛片免费播放|