2011-11-22 84 views
1

我有一個SWF文件用作橫幅廣告,但存在35kb的大小限制。我的文件只有60kb,我無法進一步優化圖像。 (早期版本可以在這裏找到:http://cutthroat4x4.com/flash/加載外部圖像並分配給閃存中的符號

我在想也許我可以動態加載我的圖像2?

我其實儘量遠離Flash和Actionscript,但不得不用它來做這個廣告。動畫是在時間軸上用轉換和符號構建的。這就是說,我知道只是足夠的動作來控制時間軸/播放,而不是如何動態加載圖像,然後將這些圖像分配給我在動畫中使用的符號。

有人可能握住我的手約5分鐘,並給我關於如何動態加載符號將引用的圖像的虛擬101?

不是長久之計,但我發現,我能有背景簡單的預加載器SWF,並利用這個簡單的ActionScript代碼加載真正的SWF:

var myLoader:Loader = new Loader();   
var url:URLRequest = new URLRequest("http://cutthroat4x4.com/flash/cutthroat-advertisement.swf"); 
myLoader.load(url); 
addChild(myLoader); 
+0

交流但我並不反對任何解決方案,即使我可以創建一個swf來加載另一個swf - 只要它解決了問題! – Markus

回答

1

僅通過更換與位圖路徑的.swf文件路徑,它應該工作:var url:URLRequest = new URLRequest("image.bmp");

如果沒有,這樣做:

var loader:Loader = new Loader(); 
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); 
loader.load(new URLRequest("image.bmp")); 

function onComplete (event:Event):void 
{ 
    addChild(Bitmap(LoaderInfo(event.target).content)); 
} 
+0

謝謝,我能夠加載其中一個較大的圖形並減小文件大小。看起來我正處在正確的軌道上。我用你的代碼,它工作正常。 – Markus

+0

考慮upvoting並接受我的答案。很高興我能幫上忙。 – felipemaia