2013-10-02 2 views
0

저는 ActionScript 3을 처음 접했고, 현재는 외부 액션 스크립트 파일을 코딩하는 법을 배우고 있습니다. 타임 라인에서 여러 프레임으로 작업하는 동안 문제가 발생했습니다. 코드별로 여러 프레임에 흩어져있는 객체에 액세스하는 방법을 이해할 수없는 것 같습니다.여러 프레임 코딩하기

내 FLA 파일에 2 개의 프레임이 있다고 가정 해 보겠습니다. 첫 번째 프레임에는 무비 클립 "Box"가 포함되고 두 번째 프레임에는 무비 클립 "Box2"가 포함됩니다. 내가 코드를 입력하면 : trace(Box) 나는 [개체 Movieclip] 출력을 recivie 것입니다. 내가 코드를 입력하면 : trace(Box2) 나는 ouput [null]을 recivie 것이다.

내 FLA 파일의 첫 번째 프레임을 넘어 코드를 확장하려면 어떻게해야합니까?

답변

0

실제로 재생 헤드를 개체가있는 프레임 앞으로 이동해야합니다. Box2가 프레임 2에있는 경우, 다음을 수행하십시오.

gotoAndStop(2); 
trace(Box2); 

그러면 존재합니다. 실제로, 재생 헤드를 움직이는 것은 해당 객체가 존재하는 프레임에 따라 객체를 만들고 파괴하는 것입니다. 예를 들어 Box가 프레임 2에 없으면 해당 참조를 추적하려고 시도하면 null도 출력됩니다.

개체를 프레임 전체에 분산시키는 것은 좋지 않은 생각입니다. 그것들을 조작하기가 어렵습니다. 대부분의 경우 객체를 동적으로 생성 및 파기하는 것이 상태를 제어하는 ​​더 좋은 방법입니다. 대부분의 실제 시나리오에서 적어도 잘 구성된 Flash 응용 프로그램/게임에서는 키 프레임 기반 애니메이션을 다루지 않는 한 여러 프레임이있는 MovieClip을 사용하지 않습니다.

관련 문제