2014-07-20 6 views
0

인스턴스 이름이 movieClipA 인 무비 클립이 인스턴스 이름이 myTextFieldtextField을 포함합니다.ActionScript 3 - 변수를 통해 무비 클립 내 textField 텍스트 설정

값이 myTextFieldwhichTextField이라는 문자열 변수가 있습니다.

var whichTextField:String = "myTextField"; 
movieClipA.myTextField.text = "ABC"; // WORKS. 

movieClipA.whichTextField.text = "ABC"; // DOESN'T WORK. 

어떻게 작동하게하려면 내 코드에 whichTextField이라는 단어를 사용할 수 있습니까?

답변

0

약간의 검색으로이 해결책을 찾았습니다. movieClipAmovieClipB 같은 다른 영화 클립에 내부에있는 경우 나 또한 다른 해결책을 발견

var whichTextField:String = "myTextField"; 
movieClipA.myTextField.text = "ABC"; // WORKS. 

// movieClipA.whichTextField.text = "ABC"; // DOESN'T WORK. 
this["movieClipA"].getChildByName(whichTextField).text = "ABC"; // WORKS! 

: 당신은 아무것도 생각할 수있는 경우에 당신을 공유하시기 바랍니다. 일반적으로

movieClipB["movieClipA"].getChildByName(whichTextField).text = "ABC"; 

를 인스턴스 단계에있는 경우, 당신은 점 표기법 또는 괄호를 사용할 수 있습니다

movieClipB.movieClipA.getChildByName(whichTextField).text = "ABC"; 

이 구문은 또한 작동합니다 는이 구문이 문제를 해결할 것입니다. 하지만 인스턴스가 actionscript를 통해 추가되면 getChildByName을 사용해야합니다.

0
var whichTextField:String = "myTextField"; 
movieClipA.myTextField.text = "ABC"; // WORKS. 

movieClipA[whichTextField].text = "ABC"; // WORKS. 
관련 문제