使用FileReference的load()方法加載本地圖片

1、要想使用FileReference的load()方法和data屬性需要使用flashplayer 10的版本,sdk3.5(sdk4.0肯定也可以,其他本版各位可以去試試),然後還要添加playerglobal.swc,在你所用的sdk包下面,我這裏的路徑是sdk3.5.0.12683/frameworks/libs/player/10/playglobal.swc,至此OK了,你再使用FileReference.load()或FileReference.data時就不會看到“調用可能未定義的方法”等不舒服的字眼了,吼吼。
2、下面就可以用load()方法加載圖片了
var file:FileReference=new FileReference();
var loaderoader=new Loader();
private function onClick(e:MouseEvent):void
{
file.browse();
file.addEventListener(Event.SELECT,onSelect);
}
private function onSelect(e:Event):void
{
file.load();
file.addEventListener(Event.COMPLETE,onComplete);
file.removeEventListener(Event.SELECT,onSelect);
}
private function onComplete(e:Event):void
{
file.removeEventListener(Event.COMPLETE,onComplete);
loader.loadBytes(file.data);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoadComplete);
}
private function onLoadComplete(e:Event):void
{
var tempData:BitmapData=new BitmapData(loader.width,loader.height,
false,null);
tempData.draw(loader);
var bitmap:Bitmap=new Bitmap(tempData);
addChild(bitmap);
loader.contentLoaderInfo.removeEventListener(Event.COMPLETE,
onLoadComplete);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章