У меня есть приложение Flex (не AIR), которое загружает изображение и выполняет некоторые эффекты, приложение хорошо работает во Flash Builder и в папке отладки. Но когда я пытаюсь скопировать * .swf в другую локальную папку, появляются проблемы с загрузкой изображения.
Кто-нибудь может мне помочь? Может быть нужно уточнить некоторые ограничения или правила?
ОБНОВЛЕНИЕ Вы не понимаете меня, я пытаюсь загрузить изображение с рабочего стола, используя класс FileReference, изображение отображается успешно, но origBitmap после метода saveAsBitmap () имеет значение null
public function loadImage():void
{
fileRef.addEventListener(Event.SELECT, onFileSelected);
var textTypeFilter:FileFilter = new FileFilter("Images (*.jpg, *.jpeg, *.gif,*.png)", "*.jpg; *.jpeg; *.gif; *.png");
fileRef.browse([textTypeFilter]);
}
public function onFileSelected(evt:Event):void
{
fileRef.addEventListener(Event.COMPLETE, onComplete);
fileRef.load();
}
public function onComplete(evt:Event):void
{
byteArr = fileRef.data as ByteArray;
ldr = new Loader();
ldr.loadBytes(byteArr);
fileRef.removeEventListener(Event.SELECT, onFileSelected);
fileRef.removeEventListener(Event.COMPLETE, onComplete);
callLater(show);
}
public function show():void
{
currImg.source = ldr;
callLater(saveAsBitmap);
}
public function saveAsBitmap():void
{
bd = new BitmapData(currImg.contentWidth * currImg.scaleX, currImg.contentHeight * currImg.scaleY,true);
bd.draw(currImg as IBitmapDrawable);
origBitmap = new Bitmap(bd);
}
//.....
<mx:Image id="currImg"/>
//.....