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通信