flex 中embed 的用法


Flex 軟件中經常需要使用一些外部的資源,如圖片、聲音、SWF或字體,雖然你也可以在軟件運行的時候引入和載入,但是也可能經常需要直接將這些資源編譯(Compile)到軟件中,也就是直接嵌入資源(Embedding Assets)。 Flex 中可以直接嵌入圖片image,影片movie,MP3,和TrueType文字。

嵌入資源的利處:

1、比起在運行時訪問資源,對嵌入資源的訪問速度更加快速;

2、可以用簡單的變量訪問方式,在多個地方引用所嵌入的資源。這是變量就代表資源,提高寫代碼的效率;

嵌入資源的弊處:

1、增大了SWF文件的大小,因為是將資源直接包含;

2、由於SWF文件增大,將使得初始化的速度變慢;

3、當資源改變后,需要重新編譯SWF文件;

 

 

嵌入資源的語法:
根據嵌入位置的不同,語法也各不同:
1、[  Embed (parameter1, paramater2, ...)] 元數據標簽
           這主要在AS文件中,或MXML文件中的 <mx:Script>標簽中使用。
2、@  Embed (parameter1, paramater2, ...) 指令
           這主要在MXML標簽中使用。
3、  Embed (parameter1, paramater2, ...) 指令
           這主要在 <mx:Style> 樣式表中使用。
根據情況的不同嵌入資源  Embed 的返回類型可以是Class或String。


<?xml version="1.0"?>
<!--   embed \Embed9slice.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
width="1200" height="600"
applicationComplte("callLater(init)")

<mx:Script>
<![CDATA[
Embed (source="slice_9_grid.gif", 
                   scaleGridTop="25", scaleGridBottom="125", 
scaleGridLeft="25", scaleGridRight="125" )]
                [  Bindable ]
public var imgCls:Class;    
        
private function init():void{
     var im:BitMap = new imgCls;
    stage.addChild(im);
}
]]>
</mx:Script>

<mx:HBox>
<mx:Image source="{imgCls}"/>
<mx:Image source="{imgCls}" width="300" height="300"/>
<mx:Image source="{imgCls}" width="450" height="450"/>
</mx:HBox>
</mx:Application>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM