//transitionsのパッケージに画像きりかえとかの
//エフェクトのクラスが入ってます
import fl.transitions.*;
import fl.transitions.easing.Regular;
//画像表示用のMCつくります
//ついでにマスクもかけときます
var movMC=addChild(new MovieClip()) as MovieClip;
var maskSpr=new Sprite()
with(maskSpr.graphics){
beginFill(0)
drawRect(75,50,400,300)
endFill()
}
with(movMC){
x=75
y=50
mask=maskSpr
addChild(makeImg())
addEventListener(MouseEvent.CLICK,goNext)
}
//クリックされたら次の画像に切り替え開始
//終わるタイミングで前のやつは消してしまう
//なんとTransitionクラスは完了してもイベント送出なし(!)
//setTimeoutなりでタイミング計るしかありません
function goNext(e) {
var time:int=1
var trans=Wipe
TransitionManager.start(movMC.addChild(makeImg()) as MovieClip,{type:trans,duration:time,direction:0,easing:Regular.easeInOut,startPoint:9});
setTimeout(function(){movMC.removeChildAt(0);},time*1000);
}
//テキトーな画像のMCを作るメソッド
function makeImg():MovieClip {
var rtn:MovieClip=new MovieClip();
var bmpData:BitmapData=new BitmapData(400,300);
bmpData.perlinNoise(400,300,Math.random()*10,Math.random()*30,Math.random()>0.5,Math.random()>0.5);
rtn.addChild(new Bitmap(bmpData));
return rtn;
}
バージョンがわからないので勝手にAS3のやつ
ちょっとちがいますが引っ張ってきます
お礼
ソースコード全部書いてくれてどうもありがとうございます!! 感激。バージョンはAS3.0でOKです! flashで再生できました! ただAS初心者なのでこれでどう写真に応用すればよいのかわかりません。。 ASは難しいですね、、 ありがとうございます。