2017-05-03 8 views
2

私に近いコードを更新しました。何かが増分に間違っていますが、私はそれに私の指を置くことはできません。このコードをどのように関数に変換できますか? (Array to TextFields)

var myMovies:Array = ["Source Code", "Alice in Wonderland", "Zootopia", "Shrek", "Harry Potter"]; 

var inc:Number = 500; // starting vertical position 
var increment:Number = 0; 

function addField() { 
     var textBox:TextField = new TextField(); // assigns a variable to create a new text field 
     addChild(textBox); // adds the text field to the document 
     textBox.x = 150; // formats horizontal positioning 
     textBox.y = inc; // formats vertical positioning 
     inc-= 100; // subtracts 100px from vertical positioning 
     textBox.text = myMovies[increment]; 
    increment++;// inserts array string into text box // goes to and stops on frame 2 
} 


if (increment < 5) { 
    addField(); 
} else { 
    gotoAndPlay(3); 
    } 
+0

テキストフィールドのレイアウトにはどのようなものを使用していますか?ポジショニングの問題のように聞こえる? – Michael

+0

あなたは正しいと思います。上記のコードを修正して位置指定の書式設定を追加しました。 :)任意のヒントが高く評価されています。提案されているようにコードが動作しないようにするカウンタに何か問題があります。 – Lexii

答えて

2

あなたはArray.reverse()メソッドで初期配列逆にすることができます:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Array.html#reverse()

myMovies = myMovies.reverse(); 
myText.text = myMovies.join("\n"); 

さて、スクリプトの権利を行うことができますし。

var myMovies:Array = ["Source Code", "Alice in Wonderland", "Zootopia", "Shrek", "Harry Potter"]; 

// If you need the items to be sorted in backward order, 
// uncomment the following line: 

// myMovies = myMovies.reverse(); 

for (var i:int = 0; i < myMovies.length; i++) 
{ 
    var aField:TextField = new TextField; 

    aField.multiline = false; 
    aField.wordWrap = false; 
    aField.autoSize = TextFieldAutoSize.LEFT; 
    aField.x = 100; 
    aField.y = 100 + i * 100; 
    aField.text = myMovies[i]; 
} 
+0

これは順序を逆転させます。私はそれがいずれか1つのテキストボックス、または複数のテキストボックスに表示される必要があるので、最終的な結果は次のようになります。 私の好きな映画 #1 #2 #3 #4 #5 ですが、#5以降は表示されます。 – Lexii

+0

なぜそれが問題なのか分かりませんが、よく更新されました。 – Organis

+0

私はまだ新しいので、あなたが何を意味するのかわからないかもしれません: ')私はそれを試してみます。申し訳ありません私は無知を見つけた場合私は意味しなかった! – Lexii

関連する問題