코인을 현재 장면에서 사용하면 다음장면에서 사라져야 되는데 잔류 현상이 계속 떠 있네요.
책은 신명용의 액션 스크립트 1을 보았구요. 메일 보냈는데 답변이 없어서 답답하네요. 제발 답변 부탁드려요.
만든 fla 보여드리면 자세히 알려주실 것 같은데...일단 액션 소스는 다음과 같아요.
제발 해결 부탁드려요. 흑흑
// 함수선언하기
function setStart(num){
for(var i=0; i<7;
i++){
if(i != num){
_root["coin"+i]._x =
_root["coin"+i].startX;
_root["coin"+i]._y =
_root["coin"+i].startY;
_root["coin"+i]._alpha =
50;
}
}
}
// 변수선언하기
_root.depth = 0;
for(var i=0; i<7; i++){
_root.menu["img"+i]._x =
700*i;
_root.menu.targetX = 0;
_root["coin"+i].startX =
_root["coin"+i]._x;
_root["coin"+i].startY =
_root["coin"+i]._y;
_root["coin"+i]._alpha =
50;
_root["coin"+i].num = i;
}
// 매 프레임마다 menu 무비클립을 targetX 위치로 부드럽게 이동시킴
_root.menu.on-EnterFrame =
function(){
this._x += 0.3*(this.targetX - this._x);
};
// onPress 및 onRelease 이벤트에 해야할 액션 만들기
for(var i=0; i<7;
i++){
// 선택되었을때 할 일들
_root["coin"+i].on-Press =
function(){
this.swapDepths(_root.depth++);
// 선택된 메뉴가 맨 위로 올라오게
하기
this.startDrag(); //
드래그 하기
this._alpha =
50; // 약간 투명하게
하기
};
// 버튼을 놓을때 해야할 일들
_root["coin"+i].on-Release =
function(){
stopDrag();
// mcTarget에 제대로 넣었을
경우
if(this.hitTest(_root.mcTarget._x,
_root.mcTarget._y,1)==true){
this.play(); //
사운드 재생
this._alpha =
100; //
선명하게함
this._x =
_root.mcTarget._x; // mcTarget과 정확히 일치하게
함
this._y =
_root.mcTarget._y;
_root.menu.targetX =
-700*this.num; // menu가 이동 목표지점
설정
_root.setStart(this.num); //
나머지 메뉴들은 원위치로 이동시키기
}else{
this._x =
this.startX;
this._y
= this.startY;
this._alpha =
50;
}
};
}