2013-06-03 4 views
1

정말 붙어 있습니다. 특정 시간에 하나의 배열에서 연결되는 5 MC가 있습니다. 같은 기능으로 다른 영화 클립을 다른 배열로 밀어 넣고 싶습니다. 두 배열은 오른쪽 또는 잘못된 답을 나타내는 mc를 포함합니다. 따라서 한 가지 질문에 시각화가 변경되는 정답이 주어질 때. 이 함수는 mc가 사용자에 의해 푸시되고 그 중 하나가 푸시되도록하려는 증분 변수를 보유합니다. 문제는 내가 제대로 말하지 않는 것입니다. I've는 인스턴스화 된 MC를 동적으로 배열에 푸시하는 방법은 무엇입니까?

pQuestSum = this[pQuest] + pQuestNumber; 

pQuestSum = this[pQuest + pQuestNumber]; 

을 시도하고 거의 모든 I've 작동 상상 ...하지만 문제는 내가

옳은 일

시도 havent 한 것입니다.

내가 추적 할 때 pQuestSum (이는 참조가 될 것입니다)에 오류가 발생합니다.

이 1-5로 명명 된 5 개 엠씨의 중 하나입니다

var passedquest1:PassedQuest = new PassedQuest(); 

이 나는 ​​기존의 무비 클립을 참조하려면 어떻게

var pQuest = "passedquest"; 
var pQuestNumber = 1; 
var pQuestSum; 
var questCorrArray:Array = []; 

if(event.target.hitTestObject(questArray[ix])){ 
    removeChild(questArray[ix]); 
    questArray.splice(ix,1); 
    pQuestNumber ++; 
    pQuestSum = this[pQuest] + pQuestNumber; 
    trace("pQuestSum"); // NaN 
    questCorrArray.push(pQuestSum); 
    //trace(questArray.length); 
    pointsIncreased = false; 
     questPoints = 0; 
    } 

의 참조를 구축하려고 바르이다 참조가 문자열과 숫자로 구성되는 경우? 다음, 당신이 이런 식으로 액세스 할 수 있습니다 (예를 들어) "passedquest1"라는 타임 라인 개체의 인스턴스가 있다면 내가

+2

더 많은 코드를 표시 할 수 있습니까? 또한 무비 클립을 배열에 넣는 이유와 배열로 무엇을하고 있는지 설명하는 것이 좋습니다. – BadFeelingAboutThis

+2

'pQuest '란 무엇입니까? 끈? – BadFeelingAboutThis

+0

배열을 확장하지 않으면 'this'가 오류를 일으킬 것입니다. 대신 배열 변수를 참조해야합니다. 예 : pQuestSum = arrayVariableName [pQuest + pQuestNumber]; – moosefetcher

답변

1

: 자신을 다소 분명하게 희망 :

var myObj = this["passedquest" + 1]; 

또는를,


이 할

var pQuest = "passedquest"; 
var pQuestNumber = 1; 
var myObj = this[pQuest+ pQuestNumber.toString()]; 
: pQuestSum = this[pQuest] + pQuestNumber;, 당신은 "passedquest"라는 번호/INT의 VAR이 없으면이 다시 것, 객체 ( this[pQuest])에 번호를 추가하려고 NaN에서 sult.

+0

제대로 설명 할 때 너무 분명합니다 ... 아주 많이! – user2239256

관련 문제