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

一、[Embed]嵌入資源app

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);
}
}
}
二、[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;
}
}
}
三、[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);
}
}
}
 
四、[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);
}
}
}
相關文章
相關標籤/搜索