Изображение на объект с as3 - PullRequest
1 голос
/ 13 мая 2010

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

"./assets/image1.png"

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

Есть идеи, какой самый простой способ сделать это?

Ответы [ 3 ]

1 голос
/ 13 мая 2010

Вы имеете в виду что-то вроде:

[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 голос
/ 13 мая 2010

Если функция, которой вы передаете изображение, ожидает объект Object, вы можете пропустить что угодно, оно не отклонит его. Это не значит, что функция будет работать правильно. Любое значение будет Object (кроме неопределенного, которое будет принято, но приведено к нулю и, возможно, в некоторых других странных случаях).

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

0 голосов
/ 13 мая 2010

Почему бы вам не создать новый объект, содержащий информацию об изображении ... включая путь.

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);

А затем просто передайте новый объект в функцию и получите к нему доступ, как у меня выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...