Merican
05.03.2014, 13:55
Задача: пользователь загружает картинку во флеш, она обрезается маской.
После, при нажатии кнопки, должна выводится обрезанная картинка. Но выводится та же, то есть без изменений.
Пожалуйста подскажите, как исправить?
var loader:Loader = new Loader();
mc.mc1.mc2.addChild(loader);
var fr:FileReference = new FileReference();
fr.addEventListener(Event.SELECT, onselect);
fr.addEventListener(Event.COMPLETE, oncomplete);
import_btn.addEventListener(MouseEvent.CLICK, onloade);
function onloade(e:MouseEvent)
{
var filefilter:FileFilter = new FileFilter("JPG Files","*.jpg");
fr.browse([filefilter]);
}
function onselect(e:Event)
{
fr.load();
}
function oncomplete(e:Event)
{
var byteArray:ByteArray = e.currentTarget["data"];
loader.loadBytes(byteArray);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,mycomplete);
}
function mycomplete(e:Event)
{
export_btn.addEventListener(MouseEvent.CLICK, onsave);
}
function onsave(e:MouseEvent)
{
var bitmabdata:BitmapData = new BitmapData(loader.width,loader.height,true,0);
bitmabdata.draw(loader);
var jpdencoder:JPGEncoder = new JPGEncoder(100);
var mybyte:ByteArray = jpdencoder.encode(bitmabdata);
var myfile:FileReference=new FileReference();
myfile.save(mybyte,"test.jpg");
}
После, при нажатии кнопки, должна выводится обрезанная картинка. Но выводится та же, то есть без изменений.
Пожалуйста подскажите, как исправить?
var loader:Loader = new Loader();
mc.mc1.mc2.addChild(loader);
var fr:FileReference = new FileReference();
fr.addEventListener(Event.SELECT, onselect);
fr.addEventListener(Event.COMPLETE, oncomplete);
import_btn.addEventListener(MouseEvent.CLICK, onloade);
function onloade(e:MouseEvent)
{
var filefilter:FileFilter = new FileFilter("JPG Files","*.jpg");
fr.browse([filefilter]);
}
function onselect(e:Event)
{
fr.load();
}
function oncomplete(e:Event)
{
var byteArray:ByteArray = e.currentTarget["data"];
loader.loadBytes(byteArray);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,mycomplete);
}
function mycomplete(e:Event)
{
export_btn.addEventListener(MouseEvent.CLICK, onsave);
}
function onsave(e:MouseEvent)
{
var bitmabdata:BitmapData = new BitmapData(loader.width,loader.height,true,0);
bitmabdata.draw(loader);
var jpdencoder:JPGEncoder = new JPGEncoder(100);
var mybyte:ByteArray = jpdencoder.encode(bitmabdata);
var myfile:FileReference=new FileReference();
myfile.save(mybyte,"test.jpg");
}