flash on 2010-11-19
複数ロードした画像をまとめてBitmap化したあと、matrixで加工したいのに出来ないです・・。
♥0 |
Line 46 |
Modified 2010-11-20 00:40:30 |
MIT License
archived:2017-03-20 16:59:20
ActionScript3 source code
/**
* Copyright aruerula ( http://wonderfl.net/user/aruerula )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/rKTK
*/
package {
//複数ロードした画像をまとめてBitmap化したあと、matrixで加工したいのに出来ないです・・。
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.geom.Matrix;
import flash.net.URLRequest;
import flash.events.Event;
import flash.display.Loader;
import flash.display.Sprite;
import flash.system.Security;
public class Main extends Sprite {
private var count:int = 0;
private var images:Array;
private const WIDTH:int = 200;
private const HEIGHT:int = 300;
private const IMAGE_URL:Array = [
"http://farm3.static.flickr.com/2730/4338304954_e029ce0dab_b.jpg",
"http://farm5.static.flickr.com/4127/5050521779_66f03e15d6.jpg",
"http://farm5.static.flickr.com/4083/5023109838_640691e2b2.jpg",
];
public function Main() {
images = new Array(IMAGE_URL.length);
Security.loadPolicyFile("http://farm3.static.flickr.com/crossdomain.xml");
for( var i:int=0; i<IMAGE_URL.length; i++ ){
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.INIT,init);
loader.load(new URLRequest(IMAGE_URL[i]));
loader.name = i.toString();
}
}
private function init(event:Event):void{
images[event.currentTarget.loader.name] = event.currentTarget.loader;
//if(++count == IMAGE_URL.length ) comp();
var matrix:Matrix = new Matrix();
var bmd:BitmapData = new BitmapData(images[i].width,images[i].height);
if(++count == IMAGE_URL.length){
for (var i:int = 0; i < images.length; i++)
{
images[i].x = 465 / images.length * i;
matrix.scale(-1,1);
matrix.translate(images[i].width,0);
bmd.draw(images[i],matrix);
//addChild(images[i]);
addChild(new Bitmap(images[i]));
}
}
//var loader:Loader = event.currentTarget.loader;
//var matrix:Matrix = new Matrix();
//matrix.scale(WIDTH/loader.width,HEIGHT/loader.height);
//var bd:BitmapData = new BitmapData(WIDTH,HEIGHT);
//bd.draw(loader,matrix);
//matrix = new Matrix();
//matrix.scale(-1,1);
//matrix.translate(bd.width,0);
//var destbd:BitmapData = new BitmapData(bd.width,bd.height);
//destbd.draw(bd,matrix);
//addChild(new Bitmap(destbd));
}
//private function comp():void{
//}
}
}