forked from: forked from: flash on 2009-9-30
forked from forked from: flash on 2009-9-30 (diff: 2)
ActionScript3 source code
/**
* Copyright hacker_o5nv66b6 ( http://wonderfl.net/user/hacker_o5nv66b6 )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/ucq9
*/
// forked from hacker_o5nv66b6's forked from: flash on 2009-9-30
// forked from hacker_o5nv66b6's flash on 2009-9-30
package {
import flash.display.*;
import jp.progression.config.*;
import jp.progression.debug.*;
import jp.progression.*;
import mx;
import mx.transitions.Tween;
import mx.transitions.easing.*;
import flash.events.Event;
import fl.transitions.Tween;
import fl.transitions.easing.*;
import jp.progression.events.*;
import flash.events.MouseEvent;
public class Index extends Sprite {
/*************************************
基本情報
*************************************/
var myXML:XML;
var xmlPath:String = "thumb.xml";
var xmlLoader:URLLoader = new URLLoader(new URLRequest(xmlPath));
var loader:Loader;
var imgNum:uint = 4;
/*************************************
配列
*************************************/
var mainFld:Array = new Array();
var thumbFld:Array = new Array();
xmlLoader.addEventListener(Event.COMPLETE, setXmlLoad);
public function setXmlLoad(e:Event):void {
myXML = new XML(event.target.data);
startThumb();
startMain();
}
public function startThumb():void{
for(var i:uint = 0; i <= imgNum - 1; i++){
loader = new Loader();
thumbFld.push(loader);
thumbFld[i].load(new URLRequest(myXML.item[i].thumb));
}
setThumbImg();
}
public function startMain():void{
for(var i:uint = 0; i <= imgNum - 1; i++){
loader = new Loader();
mainFld.push(loader);
}
}
public function setThumbImg():void{
for(var i:uint = 0; i <= imgNum - 1; i++){
this["thumb" + (i + 1)].addChild(thumbFld[i]);
this["thumb" + (i + 1)].buttonMode = true;
this["thumb" + (i + 1)].mouseChildren = false;
this["thumb" + (i + 1)].addEventListener(MouseEvent.CLICK, setThumbClick);
}
}
private function setThumbClick(e:MouseEvent):void {
setAction(event.target);
}
public function setAction(obj:Object):void{
var targetNum:uint = obj.name.substr(-1, 1) ;
var targetMain:String = "load0" + targetNum;
mainFld[targetNum - 1].load(new URLRequest(myXML.item[targetNum - 1].main));
var myTween:Tween = new Tween(load_mc.getChildByName(targetMain), "alpha", None.easeOut, 0, 1, 0.3, true);
load_mc.setChildIndex(load_mc.getChildByName(targetMain), (load_mc.numChildren - 1));
this["load_mc"]["load0" + targetNum].addChild(mainFld[targetNum - 1]);
} }
}
