语录提交--登陆--注册--论坛交流--站长博客

Flex 外部资源技巧

[作者:ticore][日期:2008-01-16][导航:Flash教程 >> Flex >> Flex 外部资源技巧]
  

在 Flex 內要使用外部資源檔案,通常使用 Embed 將外部檔案嵌入
也可以指定一個 Class 名稱
如文件上所示:

  • [Embed(source="logo.gif")]
  • [Bindable]
  • public var imgCls:Class;
  • 這樣做法只是將外部資源轉成 Class
    無法繼承或是改變它的行為
    當然也可以用複合的方式來達到類似的功能

    後來發現
    其實 Embed 是可以 Link 到一個自訂的 Class
    就像在 Flash 內,一個 Symbol Link 到一個 Class 一樣
    做法很簡單,直接把 Embed 加在自訂 Class 前面即可

  • package {
  •  import flash.display.MovieClip;
  •  
  •  [Embed(source="assets/assets.swf", symbol="FlashSymbol1")]
  •  public class SymbolClass1 extends MovieClip {
  •   public function SymbolClass1():void{
  •    roll();
  •   }
  •   public function roll():void{
  •    this.x = Math.random() * 300;
  •    this.y = Math.random() * 300;
  •    this.alpha = Math.random();
  •    this.rotation = Math.random() * 360;
  •   }
  •  }
  • }
  • 這樣就可以直接繼承並增加 function

    需要注意的是以上做法 Document Class 無效
    因為 Document Class 本身就已經有 Link 到一個 Symbol 了

    同理,Sub Class Link Symbol 也會取代 Super Class Link Symbol

    PS:一直对Flex里 Embed [Bindable] 不是太了解!!看了这个文章有点帮助!!

    [文章热度:]


    上一页:flex的安装、配置、与tomcat的挂接

    下一页:Flex和java的socket通信

    最新话题

    网站导航

    搜索

    网站公告


    Copyright 2007 51as.com. Some Rights Reserved.
    鄂ICP备07003189号

    Powered by: KingCMS 5.0.1.0217