Как загрузить изображение в память с помощью Flex / ActionScript? - PullRequest
1 голос
/ 25 сентября 2011

Итак, я пытаюсь загрузить встроенное изображение следующим образом:

[Bindable]
[Embed(source="path")]
private var cls_img:Class;

var img:Image = new Image();
img.source = cls_img;

Теперь я пытаюсь скопировать из него фрагменты пикселей, однако я получаю сообщение об ошибке, что img.bitmapData имеет значение null, и ошибкауходит, когда я добавляю его в приложение с помощью addElement (img);Разве нельзя заставить flex загружать изображение в память, чтобы я мог манипулировать им, не добавляя его на сцену?

1 Ответ

3 голосов
/ 25 сентября 2011

Да - вы можете использовать cls_img в качестве BitmapAsset.

[Bindable]
[Embed(source="path")]
private var cls_img:Class;

...

var asset:BitmapAsset = new cls_img() as BitmapAsset;
// The asset has a bitmapData property that gives you access to the image data
img.source = asset;

Для получения дополнительной информации ознакомьтесь с документацией:

http://livedocs.adobe.com/flex/3/html/help.html?content=embed_4.html

...