2012-12-20 2 views
1

나는 동적 텍스트 입력란에 고득점 목록을 표시하고자하는 항목 배열을 가지고 있습니다. arraylist 내 항목의 양은 그것에 추가되는 몇 개의 높은 점수에 따라 다릅니다. 그것은 다음과 같은 기준으로 작성됩니다동적 텍스트 입력란에 배열의 모든 항목 표시 [액션 스크립트 3]

var lvl1ScoreArray:Array = new Array(); 

그리고 항목은 다음 코드 내에서 추가됩니다 다음과 같이

if (currentLevel == 1) 
{ 
    lvl1highScores.push({score:int(vinylCollected) , player:String(highScoreInput.text)}); 
    lvl1highScores.sortOn("score", Array.DESCENDING | Array.NUMERIC); 
} 

내가 분명히 배열의 모든 항목을 추적 할 수 있습니다 :

for (var i:int = 0; i < lvl1highScores.length; i++) 
{ 
    trace(lvl1highScores[i].score, lvl1highScores[i].player); 
} 

하지만 나는 이것을 highScoreTxt라고하는 동적 텍스트 필드에서하고 싶습니다. 어떤 제안이 필요합니까?

답변

1

간단합니다. 인스턴스 이름이 txt 인 텍스트 필드가있는 무비 클립을 만듭니다. 무비 클립 HighScoreTF의 이름을 지정하고 그런 다음 루프는 빠른 응답 로니에 대한 그래서

for (var i:int = 0; i < lvl1highScores.length; i++) 
{ 
    var tf:HighScoreTF = new HighScoreTF(); 
    tf.txt.text = lvl1highScores[i].score + " - " + lvl1highScores[i].player; 
    tf.y = i * tf.height; //-- you can replace tf.height with a number to adjust spacing 
    addChild(tf); 
} 
+0

감사 같은 것을보고합니다 HighScoreTF로의 연결을 설정, 나는 대답을 시도,하지만 지금은 다음과 같은 오류 을 얻고있다 : 형식을 찾을 수 없거나 컴파일 타임 상수가 아닙니다 : HighScoreTF. 1180 : 정의되지 않은 HighScoreTF 메서드를 호출합니다. 둘 다 'var tf : HighScoreTF = new HighScoreTF();'줄에 있습니다. 왜 이런 일이 발생했는지 알 수 있습니까? –

+0

예. 동영상 클립에서 'HighScoreTF'에 대한 연결을 설정하지 않았기 때문에 내가 만들라고했습니다. 텍스트 필드가있는 무비 클립입니다. 당신은 연결을 설정해야만합니다 – Ronnie

+0

오, 그래 좋아, 나에게 연결 설정을 설명 할 수 있다고 생각하니? 이것이 무엇인지 확실하지 않습니다! –