今日も雨がすごかったです。
DearWebdesign管理人ツノッチです。
昨日のエントリーのsetChildIndexをちょっと手を加えました。
手を加えたといっても、重なり順が変わるときに
Tween効果を入れただけです。
/************************************
import
************************************/
import fl.transitions.Tween;
import fl.transitions.easing.*;
/************************************
基本情報
************************************/
var myXML:XML;
var xmlPath:String = "setchild.xml";
var xmlRequest:URLRequest = new URLRequest(xmlPath);
var xmlLoader:URLLoader = new URLLoader(xmlRequest);
var loader:Loader;
var time:uint = 0;
var timeEnd:uint = 240;
var nowNum:uint = 1;
/************************************
配列
************************************/
var imgArray:Array = new Array();
var loadArray:Array = new Array();
/************************************
XML読み込み
************************************/
xmlLoader.addEventListener(Event.COMPLETE, setXmlComplete);
function setXmlComplete(event:Event):void{
myXML = new XML(event.target.data);
setImg();
}
function setImg():void{
for(var i:uint = 0; i <= 2; i++){
loader = new Loader();
imgArray.push(loader);
imgArray[i].load(new URLRequest(myXML.item[i].thumb));
}
addImage();
}
function addImage():void{
main_mc.img01.addChild(imgArray[0]);
main_mc.img02.addChild(imgArray[1]);
main_mc.img03.addChild(imgArray[2]);
}
/************************************
自動ループ
************************************/
this.addEventListener(Event.ENTER_FRAME, setTime);
function setTime(event:Event):void{
if(time == timeEnd){
time = 0;
autoLoop();
} else {
time++;
}
}
function autoLoop():void{
if(nowNum == 3){
nowNum = 1;
changeImg();
} else {
nowNum ++;
changeImg();
}
}
function changeImg():void{
main_mc.setChildIndex(main_mc.getChildByName("img0" + nowNum), (main_mc.numChildren - 1));
var myTween:Tween = new Tween(main_mc.getChildByName("img0" + nowNum), "alpha", None.easeOut, 0, 1, 0.3, true);
}
付け加えたのは最後らへん。
var myTween:Tween = new Tween(main_mc.getChildByName("img0" + nowNum), "alpha", None.easeOut, 0, 1, 0.3, true);
これで深度が変化するときにスムーズになりました。












