2010-05-13 5 views
1

Я пытаюсь преобразовать изображение в моей папке assetsизображение в объект с as3

"./assets/image1.png" 

к типу Object. Это должно быть Object, потому что это то, что функция, которую я использую в ожидании.

Любые идеи, что было бы самым простым способом сделать это?

+0

Какую функцию вы пытаетесь использовать? Что оно делает? Почему он ожидает объект, а не, скажем, DisplayObject или BitmapData? – aaaidan

ответ

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, вы можете в передать что-либо, он не откажется от него. Это не означает, что функция будет работать правильно. Любое значение будет Объектом (за исключением неопределенного, который будет принят, но принужден к null и, возможно, некоторым другим странным случаям).

Итак, предполагая, что вы сами не записывали эту функцию, есть ли у вас какой-либо документ, который описывает, что он ожидает? Или, может быть, у вас есть исходный код? В противном случае, если единственное, что вы знаете о том, что ожидает эта функция, это то, что параметр должен иметь тип Object ... у вас проблемы, я думаю.

+0

Слушайте, слушайте. @tictac, не скупитесь на свою фоновую информацию. – aaaidan