2011-03-26 4 views
1

movieclip 타임 라인에서 액세스하고 조작해야하는 몇 가지 주요 타임 라인 변수가 있습니다. 그러나 전역 변수에서 프레임 1의 메인 타임 라인에서 함수 밖에서 선언하려고하면 다음과 같이 말합니다 : 심볼 'lemon_cup', 레이어 'actions', 프레임 1, 라인 54 1120 : 정의되지 않은 속성 lemons1에 대한 액세스.moveclip 타임 라인에서 주요 타임 라인의 변수를 사용하는 방법은 무엇입니까?

어떻게하면이 변수를 "가져올"수 있고 무언가를 움직일 수있는 타임 라인에서 접근 가능하고 유용하게 만들 수 있습니까?

답변

2

먼저 ActionScript 클래스가 문서 클래스로 정의되어 있습니까? 당신은 앞서 가서 변수를 정의해야합니다. 공개인지 (또는 일반 접근 기능이 있는지) 확인하십시오. 그런 식으로 변수 값은 정의 된 타임 라인의 특정 부분 외부에 존재합니다 (즉, 그 존재가오고 갈 수 있음을 의미합니다).

그런 다음 변수에 액세스하려는 타임 라인 스크립트의 모든 위치에서 링크 된 문서 객체를 반환하는 "루트"에 대한 참조를 가져옵니다. 그러면 해당 객체를 통해 변수의 값에 액세스 할 수 있습니다.

var myVarCopy:Number = MyDocumentClass(root).myVar; 

희망이 있습니다.

+0

변수를 저장하는 클래스의 예를 들어 주시겠습니까? –

+0

모든 수업이 효과적입니다. Flash에서 Document 클래스 (기본 클래스)로 지정하면됩니다. 다음은 기사입니다. http://help.adobe.com/en_US/Flash/10.0_UsingFlash/WS3e7c64e37a1d85e1e229110db38dec34-7fa4a.html – roberttdev

관련 문제