아는 분이 과제를 내주셔서 만들어 본 메뉴구조입니다.
attachMovie : 라이브러리의 심볼을 스테이지로 가져온다.
tween class : 클래스로 움직임을 통제한다.
setInterval : 설정시간마다 함수를 작동시킨다.
자세한 내용은 아래 코드를 확인하세요.
-
//-----들여오기
-
import mx.transitions.Tween;
-
import mx.transitions.easing.*;
-
-
//-----변수부
-
var i=0;
-
var count:Number = 1;
-
var maxCount:Number = 4;
-
var duration:Number = 1000;
-
var prevCount = 0;
-
var chkCount = 0;
-
var chkCountEnd = 1;
-
var chkPrevCountEnd = 1;
-
-
//-----스테이징
-
this.createEmptyMovieClip("boxGroup", 100);
-
for(i;i<maxCount*2+1;i++){
-
_root.boxGroup.attachMovie("box", "box"+i, i);
-
_root.boxGroup["box"+i]._x = 0;
-
_root.boxGroup["box"+i]._y = 50*i+10;
-
_root.boxGroup["box"+i].boxTxt.text = i+1;
-
}
-
-
//-----함수부
-
function executeCallback():Void {
-
var box_tween:Tween = new Tween(boxGroup, "_y", Strong.easeInOut, -100*(prevCount) , -100*(count), 0.8, true);
-
if(count >= maxCount){
-
chkCountEnd *= -1;
-
}
-
if(prevCount >= maxCount){
-
chkPrevCountEnd *= -1;
-
}
-
if(chkCountEnd == -1 && count == 0){
-
chkCountEnd *= -1;
-
}
-
if(chkPrevCountEnd == -1 && prevCount == 0){
-
chkPrevCountEnd *= -1;
-
}
-
if(chkPrevCountEnd == 1){
-
prevCount++;
-
}else if(chkPrevCountEnd == -1){
-
prevCount--;
-
}
-
if(chkCountEnd == 1){
-
count++;
-
}else if(chkCountEnd == -1){
-
count--;
-
}
-
}
-
-
//-----실행부
-
setInterval(this, "executeCallback", duration);
'강의 (lecture) > flash (플래시)' 카테고리의 다른 글
| Stroke Type에 따른 드로잉 변화 (0) | 2009/09/15 |
|---|---|
| 플래시 액션스크립트 - PrintJob 클래스 - 플래시 내부의 개체를 인쇄하고자 할 때 (3) | 2009/08/21 |
| 액션스크립트로 만든 슬라이드 메뉴 (attachMovie, tween class, setInterval) (0) | 2009/07/06 |
| 마우스 휠에 반응하는 도형 (0) | 2009/06/17 |
| 공뿌리기 (2) | 2009/06/16 |
| 잘 안풀리는군 (0) | 2009/06/09 |