2010-05-13 59 views
1

對象我想要的圖像在我的assets文件夾圖像與AS3

"./assets/image1.png" 

鍵入Object轉換。它需要是Object,因爲這是我使用它的功能所期望的。

任何想法什麼是最簡單的方法來做到這一點?

+0

你試圖使用什麼功能?它有什麼作用?爲什麼期望一個Object而不是像DisplayObject或BitmapData? – aaaidan 2010-05-13 09:17:32

回答

0

爲什麼不創建一個包含圖像信息的新對象...包括路徑。

var obj:Object = new Object(); 

obj.path = "/assets/image.jpg"; 
obj.height = 32; 
obj.width = 32; 

trace(obj.path); 
// or, if Flex 
Alert.show(obj.path); 

然後只是傳遞新的對象到函數中並像上面那樣訪問它。

1

你的意思是這樣的:

[Embed(source="assets/logo.jpg")] 
private var logo:Class; 

private function init(e:Event):void 
{ 
    this.displayImage(logo as Object); 
} 

private function displayImage(img:Object):void 
{ 
    //Assuming you have an image control on stage with an instance 
    //name of "myImage" 
    myImage.source = img; 
} 
1

如果您傳遞的圖像期待一個Object對象的功能,你可以在任何人都可通過,也不會拒絕它。這並不意味着該功能將正常工作,但。任何值都將是一個對象(除了未定義,將被接受但被強制爲空以及其他一些奇怪的情況)。

因此,假設你自己沒有寫這個函數,你有沒有描述它所期望的文檔?或者,也許你有它的源代碼?否則,如果你知道這個函數期望的唯一的東西是參數必須是Object類型的話......我想你有麻煩了。

+0

聽到,聽到。 @tictac,不要吝嗇您的背景信息。 – aaaidan 2010-05-13 09:18:08