다음 튜토리얼/소스 (code here)를 사용하여 이미지를 여러 블록으로 나눠 넣으려고 시도하고 있습니다 만 잘못된 방법입니다 - 순서를 조정하려면 어떻게해야합니까? 전체 이미지에서 시작한 다음 조각으로 나누십시오.플래시 AS3 이미지 효과
원본 코드 (www.riacodes.com의 제공) :에 링크 된 코드의
import com.greensock.*;
import com.greensock.easing.*;
const COLUMNS:uint=5;
const ROWS:uint=5;
var imagesGrid : Array = new Array();
var imageLoader:Loader = new Loader();
imageLoader.load(new URLRequest("image.jpg"));
imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoaded);
function onImageLoaded(e:Event):void {
var originalBitmapData:BitmapData = e.target.content.bitmapData;
var imageWidth : Number = originalBitmapData.width/COLUMNS;
var imageHeight : Number = originalBitmapData.height/ROWS;
for (var i = 0; i < ROWS; i++) {
for (var j = 0; j < COLUMNS; j++) {
var imageHolder:MovieClip = new MovieClip();
var image:Bitmap = new Bitmap();
image.bitmapData=new BitmapData(imageWidth,imageHeight);
image.bitmapData.copyPixels(
originalBitmapData,
new Rectangle(j * imageWidth, i * imageHeight,imageWidth, imageHeight),
new Point(0,0));
imageHolder.addChild(image);
imageHolder.x= j*imageWidth ;
imageHolder.y= i*imageHeight ;
imageHolder.alpha=0;
imagesGrid.push(imageHolder);
addChild(imageHolder);
}
}
revealImage();
}
function revealImage():void {
for (var i:int = 0; i <imagesGrid.length; i++){
var imageGrid:MovieClip = imagesGrid[i] as MovieClip;
imageGrid.alpha = 1;
TweenLite.from(imageGrid,.8,{alpha:0,y:-200,delay:i*.1,ease:Back.easeOut});
}
}
brilliant - 많은 감사 :) – ss888