我正在使用下面的代码在舞台上加载图像,一切都很好但我的问题是我不知道如何设置手动上传图像的宽度和高度。
保存上传图像的动画片段称为image2。
下面的代码在.as文件下运行,所以我不需要编写导入等。
我的代码是:
private var jagFileRefSave:FileReference = new FileReference();
private var uloader:Loader = new Loader();
private var imagesFilter:FileFilter = new FileFilter("Images", "*.jpg;*.gif;*.png");
upload_Image.addEventListener(MouseEvent.CLICK,onClickSave);
private function onClickSave(e:MouseEvent):void{
jagFileRefSave.browse([imagesFilter]);
jagFileRefSave.addEventListener(Event.SELECT, selectedFile);
}
private function selectedFile(e:Event):void{
jagFileRefSave.load();
jagFileRefSave.addEventListener(Event.COMPLETE, uuloaded);
}
private function uuloaded(e:Event):void{
var rawBytes:ByteArray = jagFileRefSave.data;
uloader.contentLoaderInfo.addEventListener(Event.COMPLETE, ugetBitmapData)
uloader.loadBytes(rawBytes);
}
private function ugetBitmapData(e:Event):void{
image2.addChild(uloader); //**Image2 is the movieclip that holds the uploaded image**
}
谢谢!
答案 0 :(得分:2)
使用宽度和高度。
e.g。
uloader.width = 320;
uloader.height = 480;
或获取舞台尺寸
uloader.width = stage.stageWidth;
uloader.height = stage.stageHeight;
答案 1 :(得分:1)
“我不知道如何设置上传图像的宽度和高度” - 这可以通过检查加载器的内容找到:
public function getLoadedImageSize(l:Loader):Rectangle{
//ERROR check if image is loaded
var img:Bitmap = (l.content || l.contentLoaderInfo.content) as Bitmap;
return new Rectangle(0,0,img.width,img.height);
}
“我如何更改上传图片的大小,而不是加载器”:
public function changeLoadedImageSize(l:Loader,w:Number,h:Number):void{
// ERROR check if image is loaded
var img:Bitmap = (l.content || l.contentLoaderInfo.content) as Bitmap;
img.width = w;
img.height = h;
}