2013-03-26 81 views
0

我正在開發一個涉及放大鼠標懸停效果的廣告。目前它加載的是放置在同一文件夾中的外部圖像。如何從flash庫加載圖像?

我在尋找什麼:我需要從我的同一個flash庫加載圖像。任何人都可以快速幫助我嗎?

+0

對不起 - 懶得提供完整的答案)嘗試使用谷歌搜索「從庫中加載flash」或查看http://www.flashandmath.com/howtos/as3link/ – 2013-03-26 22:08:05

回答

1

在ActionScript中,Loader類是一個DisplayObject,這樣你就可以執行以下操作:

var imageLoader:Loader = new Loader(); 
var image:URLRequest = new URLRequest("path/to/image.format"); 
imageLoader.load(image); 
addChild(imageLoader); 
imageLoader.x = 200; 
imageLoader.y = 300; 

留意,你會需要導入適當的類(參見AS3文檔和查詢類如上所述並使用相應的導入語句),並且傳遞給URLRequest構造函數的路徑相對於您導出的.swf文件而不是源文件夾。

祝你好運!

+0

用戶希望從磁帶庫加載,而不是磁盤 – 2013-03-26 22:08:53

+0

哦我多麼愚蠢。我不敢相信我誤解了!感謝您指出了這一點。 – 2013-03-26 22:11:45

+0

沒問題 - 我一直這樣做;) – 2013-03-26 23:15:38

1

您無法從庫中加載某些東西,但可以從flash庫創建對象的實例。您必須在庫中設置庫中圖像屬性的Class字段。 例子:class - 測試

在代碼中創建實例這一形象

var Example:Class = getDefinitionByName("Test") as Class; 
var image:BitmapData = new Example(); 
+0

這是我應該給出的答案。幹得不錯! – 2013-03-28 16:41:38

0

的。如果你想使圖形lib中,你必須做這樣的事情:

1)創建(或使用現有的).fla,在Flash CS中打開它。 2)導入你的圖片(使用文件 - 導入 - 導入到舞臺);

3)在圖像的propeties中,選擇ActionScript選項卡,然後選擇「導出爲ActionScript」和「在框架1中導出」。將名稱設置爲您的圖像(在我的示例中,我將其設置爲「myImage」),並將BaseClass設置爲flash.display.BitmapData。 4)保存您的.fla並將其發佈爲.swc(您必須在文件 - 發佈設置中選擇此文件)。

5)在你的項目中包含.swc(這種方式取決於你使用的是什麼IDE)。

6)瞧,你有自由獲取任何圖像,使用這樣的代碼:

var img:BitmapData = new myImage(); 

*如果您使用Flash CS編寫代碼,你可以打電話給你的位圖,甚至withou創建名爲.swc,因此您可以忽略步驟4和5.只需導入圖像並將其設置爲AS3鏈接。