2014-03-01 1 views
0

여기가 기본 타임 라인에 때 WORKS 코드의 덩어리입니다 :같은 줄에 _root와 this []를 사용하는 방법은 무엇입니까?

var DysonTarget:String = "S"+(random(40)+1); 
this[DysonTarget].MyType = "Dyson Sphere"; 
this[DysonTarget].gotoAndStop(this[DysonTarget].MyType); 

그것은 그 전에 S를 추가, 1과 40 사이의 숫자를 선택하고 메인 무대에서 마흔 개 무비 클립 중 하나에 무슨 인스턴스 이름은 S1, S2입니다. . . 그러면 선택한 클립에 이미지가 표시됩니다. 그러나 이것이 내가 원하는대로 실제로 작동하게하려면 위 코드를 무비 클립 안에 넣어야합니다. 그래서이 시도, 메인 무대에 내 변수를 선언 한 후 :

_root.this[DysonTarget].MyType = "Dyson Sphere"; 
_root.this[DysonTarget].gotoAndStop(this[DysonTarget].MyType); 

그것은 컴파일되지 않은 오류 메시지 "이 후 필드 이름 예상 상기 '를.' 연산자. .parent 함께 시도하면 동일한 메시지를 반환했습니다 .__level0 함께 전혀 작동하지 및 괄호 안에 _root 및 _parent 배치하는 중 하나를 작동하지 않았다. 나는 입력하려고하기 때문에 모든 응답을 온라인으로 찾을 수 없습니다. "이"로 검색은 실제 명령에 대한 응답을 반환 너무 모호합니다.

.. 나를 .help :(

답변

0

소프트웨어 개발자가이 일에 저를 도와입니다 내 친구입니다. 여기에 무엇을의 우리가 알아 낸 :

var DysonTarget:String = "S" + (random(40)+1); 
,536 :

먼저 메인 타임 라인에 변수 DysonTarget 선언 나는이 몇 가지 다른 방법을 시도했습니다

_level0[DysonTarget].MyType = "Dyson Sphere'; 
_level0[_level0.DysonTarget].gotoAndStop(_level0[_level0.DysonTarget].MyType); 

하고, 위의 방법은 돼있 방식으로 작동하는 유일한 하나입니다 :

그런 다음 무비 클립 내부에이를 사용합니다. 그러나 그것은 작동합니다! 내 인상은 대괄호가 변수와 동일한 이름을 가진 객체가 아니라 변수가 설정된 객체를 찾는다는 것이다.

관련 문제