2011-08-20 4 views
0

내가 AS3 작업에 사용하지만, 때문에 내가 AS2 작업에 필요한 최근의 사건에, 나는 간단한 작업에 문제가 있어요 해요 : 내가 AS에 무비 클립에 액세스하려면 어떻게스크립트에서 MovieClip에 액세스 하시겠습니까? (AS2)

을 ? 무언가를 그리고 무비 클립의 심볼로 변환하고 "ActionScript로 내보내기"를 선택했습니다. 나는 그에게 "MyMC"라는 이름을 주었다. 이제 다른 MovieClips 액션에있을 때 이전 무대에서 그린 무비 클립에 어떻게 액세스합니까?

답변

1

당신이 속성 패널을 사용하여 인스턴스 이름을 지정하는 데 필요한 단계에 객체가, 그리고 당신이 _root 속성을 통해 액세스 할 수있는 경우 :

enter image description here

_root.myMc.doSomething(); 

식별자 사용 :

actionscri 용으로 내보낼 라이브러리 심볼 알려주기 pt는 AS3과 비슷한 방식으로 작동합니다.

  1. 여기서 instanceName :

    var myMC:MovieClip = this.attachMovie("instanceName","MyMC",this.getNextHighestDepth()); 
    

    attachMovie 3 매개 변수를 사용할 수 있습니다 당신이 지정하는 수출의 이름은 당신이 attachMovie 기능을 사용하여 심볼의 인스턴스를 생성하는 데 사용하는 이름이이처럼 name AS3의 DisplayObject 속성입니다. 이 이름은 작성한 심볼의 각 인스턴스에 할당하는 고유 한 이름입니다.

  2. 라이브러리 식별자 : 심볼을 생성 할 때 식별자 필드에 입력하는 이름입니다.
  3. 깊이 : 표시 트리의이 MovieClip의 깊이입니다. 특정 깊이를 타겟팅하거나 getNextHighestDepth을 사용하여 AS3에서 addChild을 사용할 때와 마찬가지로 사용 가능한 가장 높은 깊이에 배치 할 수 있습니다.
+0

"인스턴스 이름"이라고 말하면 "식별자"텍스트 필드가 맞습니까? –

+0

나는 당신이 말한 것을 시도했다 : 나는 2 MCs를 만들었고, 하나는 First, 다른 하나는 Second라고 불렀다. 나는 둘 다 AS로 내 보낸 다음 두 번째 코드에 다음 코드를 추가합니다. 'on (press) { \t trace (_root.First); \t trace (_root); 내가 두 번째로 누르면 }' 는 로그 출력은 다음과 같습니다 정의되지 않은 _level0 –

+0

@Itamar - 내가 더 많은 정보를 추가 한, 당신이 실제로 무대에서'First'를 넣어 경우 분명히 – shanethehat

관련 문제