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

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

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

    關注技術,關注生活

    任何事情只要開始去做,永遠不會太遲。
    posts - 5, comments - 23, trackbacks - 0, articles - 18
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    [轉]AS3中的強制類型轉換

    Posted on 2009-05-20 15:18 errorfun 閱讀(1212) 評論(0)  編輯  收藏 所屬分類: Flex

    每一種編程語言都提供強制類型轉換,允許你將某一種數據類型轉換成另一種數據類型,AS3自然也不例外。但是雖然我編寫了不少Flex程序,對AS3中的強制類型轉換還是不太清楚,以前AS中是這樣進行強制類型轉換的:假設有一個類叫做Class1,我們聲明了一個它的對象 c1,如果想要將它轉換成Class2類型,只要這樣寫:

    Class2(c1);

    在AS3中你依然可以這樣寫,但是AS3 中提供了一個新的操作符: as ,并且推薦使用as 進行強制轉換,上述的例子用 as 操作符實現就是這樣:

    c1 as Class2;

    使用 as 操作符有幾個好處:

    1.它的效果和第一種方法是一樣的。
    2.如果類型不兼容無法轉換,就會返回null,而不是出錯。這樣你就可以自定義錯誤的時候該做什么。
    3.沒有運行時錯誤(Run Time Error)提示。

    不過有些時候我在使用 as 的時候并不能達到強制轉換的目的,而使用第一種方法則可以。為什么 as 操作符有時候會不好用呢?這個問題困擾了我很久,知道昨天在MXNA上發現了一篇日志,才恍然大悟:原來在AS3.0類庫中最高層類(Top Level classes,所有Top Level classes的列表請看這里)之間進行強制轉換時, as 操作符是不起作用的。比如,假如你想要將一個String 類型的字符串 str 轉換成 Number 類型的數字 num 時,可能想要這樣寫:

    num = str as Number;

    這樣寫是沒有用的,你只能通過第一種方法來達到強制轉換的目的:

    num = Number(str);

    特別感謝raghuonflex對此做了說明,也希望這些對學習Flex的人有些提示。

    注:以上技巧我只在Flex 中驗證過,本人對Flash一竅不通,不保證也適用于 Flash中的 AS3.0 。


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


    網站導航:
     
    主站蜘蛛池模板: 国产v片免费播放| 18成禁人视频免费网站| 国产亚洲视频在线播放大全| 亚洲av成人综合网| 亚洲国产成人久久99精品| 亚洲精品一区二区三区四区乱码| 好看的亚洲黄色经典| 亚洲美女又黄又爽在线观看| 国产亚洲人成网站观看| 亚洲av无码无在线观看红杏| 亚洲人成电影在在线观看网色| 日韩精品一区二区亚洲AV观看| 亚洲高清日韩精品第一区| 亚洲成人网在线播放| 亚洲国产综合精品中文第一| 亚洲欧美日韩中文字幕在线一区| 亚洲GV天堂无码男同在线观看 | 成人性生免费视频| 国产精品冒白浆免费视频| 免费人成年轻人电影| 亚洲午夜福利精品无码| 国产亚洲精品自在久久| 久久伊人久久亚洲综合| 亚洲最大视频网站| 亚洲爆乳无码专区www| 九九视频高清视频免费观看| 97在线免费视频| 日本人的色道免费网站| 成年轻人网站色免费看| 亚洲成AV人在线观看网址| 国产亚洲一区二区精品| 亚洲嫩草影院在线观看| 精品久久久久亚洲| 你是我的城池营垒免费观看完整版 | 四虎影在线永久免费观看| 婷婷亚洲天堂影院| 亚洲av无码成人黄网站在线观看| 亚洲国产精品白丝在线观看| 亚洲aⅴ天堂av天堂无码麻豆| 中文毛片无遮挡高清免费| 18女人毛片水真多免费|