as3.0 [Embed]標籤嵌入外部資源

1、[Embed]嵌入資源

ActionScript代碼的順序非常重要。你必須在聲明變量前添加[Embed]元數據標籤,而且這個變量的類型會是Class。

package

{

import flash.display.*;

public class GIFEmbed extends Sprite

{

[Embed(source = "../assets/talapetra.gif")]

private var theClass:Class;

public function GIFEmbed ()

{

var displayObj:DisplayObject = new theClass();

addChild (displayObj);

}

}

}

2、[Embed]從SWF文件中嵌入一個元件

symbol參數來確認特殊元件的名稱,這個元件是從source參數關聯的SWF文件中嵌入的。

package

{

import flash.display.*;

import flash.events.MouseEvent;

import flash.geom.Rectangle;

public class SWFEmbed extends MovieClip

{

public var displayObj:DisplayObject;

[Embed(source="Movie.swf", symbol="Slice9")]

var theClass:Class;

public function SWFEmbed()

{

displayObj = new theClass();

addChild(displayObj);

displayObj.x = 200;

displayObj.y = 220;

}

}

}

3、[Embed]標籤嵌入字體

可以嵌入OpenType和TrueType字體

fontName: 這個參數指明瞭嵌入字體的名稱,字體的名稱是一個唯一標識,所以你可以通過名稱來調用字體。

mimeType: 這個參數描述了嵌入元數據的MIME類型。

嵌入一種字體設置MIME類型爲"application/x-font"

package

{

import flash.text.*;

import flash.display.MovieClip;

public class FontClass extends MovieClip

{

[Embed(source="Arial Bold.ttf", fontName="myFont", fontWeight="bold", advancedAntiAliasing="true", mimeType="application/x-font")]

private var theClass:Class;

public function FontClass ()

{

var t:TextField=new TextField();

t.embedFonts = true;

var textFormat:TextFormat=new TextFormat();

textFormat.size = "30";

textFormat.font = "myFont";

t.text = "[Embed] metadata rocks!!!";

t.width = 500;

t.setTextFormat (textFormat);

addChild (t);

}

}

}

4、[Embed]嵌入的XML文件

嵌入XML數據時,你必須將mimeType參數設置爲"application/octet-stream"。

package

{

import flash.display.*;

import flash.utils.ByteArray;

public class XMLLoader extends Sprite

{

[Embed(source = "training.xml",mimeType = "application/octet-stream")]

private var theClass:Class;

public function XMLLoader ()

{

var xmlObj:Object = new theClass();

trace(xmlObj);

}

}

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章