2012-01-04 12 views
0

こんにちは私はそのパラメータに基づいて動的ポイントでこの機能を停止することができますかと思います。 これはゲーム用であり、ゲームエンジンはテキストを印刷する独自の方法を使用します。そのパラメータに基づいて動的ポイントで関数を停止

function FillQuestJournal(activeQuests); 
Quest0.text = quests[0] 
Quest1.text = quests[1] 
Quest2.text = quests[2] 
Quest3.text = quests[3] 
Quest4.text = quests[4] 
Quest5.text = quests[5] 
Quest6.text = quests[6] 
Quest7.text = quests[7] 
Quest8.text = quests[8] 
Quest9.text = quests[9] 
Quest10.text = quests[10] 
Quest11.text = quests[11] 
Quest12.text = quests[12] 
Quest13.text = quests[13] 
Quest14.text = quests[14] 
Quest15.text = quests[15] 

関数は、新しい行に配列の各要素を印刷し、私はそれがその後everylineに「未定義」に印刷されないように、それは、配列の最後に要素を印刷したときに停止したいです。 クエストは配列であり、配列の長さを含むactiveQuestsというパラメータに基づいて、その関数が停止するようにします。それは、この行を完了したとしてactiveQuestsの=は6、関数はすぐに停止しますので、場合:

Quest6.text = quests[6] 

EDIT:これは空白の一連のラインを作成し

width = ui.getWidth(); 
height = ui.getHeight(); 
centerX = width/2; 
centerY = height/2; 
Quest0 = UILabel(" ", centerX - 200, centerY - 90); 
Quest1 = UILabel(" ", centerX - 200, centerY - 80); 
Quest2 = UILabel(" ", centerX - 200, centerY - 70); 
Quest3 = UILabel(" ", centerX - 200, centerY - 60); 
Quest4 = UILabel(" ", centerX - 200, centerY - 50); 
Quest5 = UILabel(" ", centerX - 200, centerY - 40); 
Quest6 = UILabel(" ", centerX - 200, centerY - 30); 
Quest7 = UILabel(" ", centerX - 200, centerY - 20); 
Quest8 = UILabel(" ", centerX - 200, centerY - 10); 
Quest9 = UILabel(" ", centerX - 200, centerY); 
Quest10 = UILabel(" ", centerX - 200, centerY + 10); 
Quest11 = UILabel(" ", centerX - 200, centerY + 20); 
Quest12 = UILabel(" ", centerX - 200, centerY + 30); 
Quest13 = UILabel(" ", centerX - 200, centerY + 40); 
Quest14 = UILabel(" ", centerX - 200, centerY + 50); 
Quest15 = UILabel(" ", centerX - 200, centerY + 60); 

:[OK]をので、これはバックグラウンドでテキストは、私が記事の前半に印刷した関数の配列の要素で満たされています。これは私が使用しているプログラムのメソッドを使用していることに留意してください。あなたはここにしようとしている正確に何か

var q; 
while(q < activeQuests) { 

    //Do whatever 

    q++; 
} 

for (var q=0; q<activeQuests; q++) { 

    //Do whatever 

} 

'ながら' 'は'

+2

神そして例以下のように使用される値を印刷できる場合は!ループを使用します。 – Anurag

+0

オブジェクト「Quest0」、「Quest1」は動的か静的ですか。あなたはjqueryを使いましたか? –

答えて

0

でしょうか?背景を提供することができれば、それを実現するより良い方法があるかもしれません。

0

下記のコードで試してください。それはあなたが望むようにかもしれません。

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js " type="text/javascript"></script> 
    <script> 
     var quests = []; 
     // set array variables 
     quests[0] = "val0"; 
     quests[1] = "val1"; 
     quests[2] = "val2"; 
     quests[3] = "val3"; 
     quests[4] = "val4"; 
     quests[5] = "val5"; 

     function FillQuestJournal(activeQuests) { 
      $("#Quest" + activeQuests).val(quests[activeQuests]); 
     } 
     $(document).ready(function() { 
      /// call the fill question function 
     // pass parameter 5  
      FillQuestJournal(5) 
     }); 
    </script> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
    <input type="text" value="0" id="Quest0" /> 
    <input type="text" value="1" id="Quest1" /> 
    <input type="text" value="2" id="Quest2" /> 
    <input type="text" value="3" id="Quest3" /> 
    <input type="text" value="4" id="Quest4" /> 
    <input type="text" value="5" id="Quest5" /> 
    </div> 
    </form> 
</body> 
</html> 
0

あなたは...

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js " type="text/javascript"></script> 
    <script> 
     function FillQuestJournal(activeQuests) { 
      $("#data").html(''); 
      for (var i = 0; i < activeQuests; i++) { 
       $("#data").append("Quest" + i + ".text = quests[" + i + "]"); 
       $("#data").append("<br>"); 
      } 
     } 
     $(document).ready(function() { 
      /// call the fill question function 
     // pass parameter 5  
      FillQuestJournal(5) 
     }); 
    </script> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div id="data"> 

    </div> 
    </form> 
</body> 
</html>