스터디에서 같이 해보게 될 이미지 슬라이드 소스 파일 입니다.
3가지 클래스를 메인으로 사용하고 있습니다.
1. Tween
2. Loader
3. Timer
지금까지의 강좌에서 계속 사용해 왔고, 언급했으므로 소스를 파악하시기엔 무리가 없을듯 합니다.
중점적으로 볼 부분에는 강조를 해 놓았으니 그 부분에 대해 어떤 구조로 이미지가 돌아가고 있구나 정도 파악하시고 참여 하시면 됩니다. 소스를 미리 올리는 이유는 로직적으로 이해하기 어려운 부분이 포함되어 있기 때문에 미리 올리는 것이니 꼭 꼭 실행 시켜 보세요.
CustomMain.as ( Document class)
|
-
package {
-
-
import flash.display.MovieClip;
-
import flash.utils.Timer;
-
import fl.transitions.Tween;
-
import fl.transitions.easing.*;
-
import Circle;
-
-
import flash.events.TimerEvent;
-
-
-
public class CustomMain extends MovieClip
-
{
-
private var frame_arr:Array;
-
private var frame_time:Timer;
-
private var frame_num:int;
-
-
private var position_arr:Array;
-
-
public function CustomMain():void
-
{
-
frame_num = -1;
-
frame_arr = new Array();
-
position_arr = [-500,0,500];
-
frame_arr[0] = new Circle(-500,0);
-
frame_arr[1] = new Circle(-500,0);
-
frame_arr[2] = new Circle(-500,0);
-
-
-
frame_arr[0].loadimage("http://dongkang.ivyro.net/data/image.jpg");
-
frame_arr[1].loadimage("http://dongkang.ivyro.net/data/image2.jpg");
-
frame_arr[2].loadimage("http://dongkang.ivyro.net/data/image3.jpg");
-
-
addChild(frame_arr[0]);
-
addChild(frame_arr[1]);
-
addChild(frame_arr[2]);
-
-
frame_time = new Timer(3000);
-
frame_time.start();
-
frame_time.addEventListener("timer",frametimehandler);
-
-
}
-
private function frametimehandler(e:TimerEvent):void
-
{
-
-
-
if(frame_num == -1)
-
{
-
new Tween(frame_arr[0],"x",Strong.easeInOut,frame_arr[0].x,position_arr[1],20,false);
-
-
}
-
else
-
{
-
-
var targetF:int = frame_num%3;
-
var targetB:int = (frame_num+1)%3;
-
trace(targetB);
-
-
new Tween(frame_arr[targetF],"x",Strong.easeInOut,position_arr[1],position_arr[2],20,false);
-
new Tween(frame_arr[targetB],"x",Strong.easeInOut,position_arr[0],position_arr[1],20,false);
-
-
-
-
}
-
frame_num++;
-
-
-
-
}
-
-
}
-
-
-
}
|
Circle.as |
-
package {
-
import flash.display.DisplayObject;
-
import flash.display.Loader;
-
import flash.display.MovieClip;
-
import flash.events.Event;
-
import flash.net.URLRequest;
-
-
public class Circle extends MovieClip {
-
-
public function Circle(xn:int,yn:int):void {
-
this.x = xn;
-
this.y = yn;
-
-
-
}
-
public function loadimage(url:String):void {
-
-
var ld:Loader = new Loader();
-
ld.load(new URLRequest(url));
-
ld.contentLoaderInfo.addEventListener(Event.COMPLETE, onldComplete);
-
addChild(ld);
-
-
}
-
public function onldComplete(e:Event):void
-
{
-
var mObject:DisplayObject = e.target.content;
-
mObject.width=500;
-
mObject.height=450;
-
}
-
-
}
-
}
|