Вот мой кодЧто случилось с моим JPGEncoder
if (event.target.content is Bitmap)
{
infotext.text = "got something";
var image:Bitmap = Bitmap(event.target.content);
var bitmapData:BitmapData = image.bitmapData;
this.addChild(image);
var j:JPGEncoder = new JPGEncoder(100);
var bytes:ByteArray = new ByteArray();
bytes=j.encode(bitmapData);
}
else
{
throw new Error("What the heck bob?");
}
Когда я запустить сеанс отладки все работает отлично, пока она не доходит до линии
bytes=j.encode(bitmapData);
после этого ничего не происходит, и моя программа просто идет в подвешенном Пожалуйста, помогите
Я внес изменения в код в соответствии с вашим предложением
var myImage:Bitmap =Bitmap(e.target.content);
var bitmapData:BitmapData = new BitmapData(myImage.width,myImage.height,true,0xffffffff);
bitmapData.draw(myImage);
var encoder:JPGEncoder = new JPGEncoder();
var bytes:ByteArray = encoder.encode(bitmapData);
this.addChild(myImage);
но застревает снова после
var bytes:ByteArray = encoder.encode(bitmapData);
Что я делаю неправильно здесь?
Вы уверены, что bytes.j.encode (bitmapData); код, который вы опубликовали, не содержит этой строки. –
Жаль, что это была опечатка, но вы знаете, что я имею в виду. – hitek
Просто проверьте, что это опечатка в вашем посте не в вашем коде. –