2016-04-24 10 views
0
var gulost:Object = new Object; 
btn.addEventListener(MouseEvent.CLICK, leggTilListe) 

function leggTilListe(evt:MouseEvent) 
{ 



gulost.navn = "Gulost"; 
gulost.kcal = Number(53) * numStepOst.value; 
gulost.protein = Number(4) * numStepOst.value; 
gulost.fett = Number(4.2) * numStepOst.value; 
gulost.karbohydrater = Number(0) * numStepOst.value; 
gulost.label = String(numStepOst.value) + " " + "skiver ost"; 

liste.addItem(gulost); 

数値ステッパーの値が2の場合、リストコンポーネントに「2 skiver ost」が追加されます。ボタンをもう一度クリックすると、前の行の下に「2 skiver ost」という別の行が追加されます。別のラベルを作成する代わりに、これらをスタックするにはどうすればよいですか?誰かが詳しく見ていく必要があるか、私はあなたがローカル変数を作成している https://drive.google.com/file/d/0B-U9O7J7V4bFQnpIMmhReE9yLTQ/viewAS3リストコンポーネントとMouseEventリスナーの使用

+0

最初に「スタック」とは何を意味しますか? (addItemメソッドの名前で示唆されているように)合計数値を意味します。クリックするたびに、新しい値(ステッパーの値に応じて)を持つ新しい(型なし)オブジェクトが作成されます。それはあなたが明らかに変更すべきaddItemですが、私は今何をしているのか分かりません(コードを投稿してください)。正確に何をしたいのかわかりません – jauboux

+0

最初のクリックはリストに項目を追加しますが、別の項目を作成するのではなく、最初のクリックから追加された項目に数値ステッパーの追加値を追加します。私は完全なコードを投稿することができますが、それは約100行です。 – elektroluse

答えて

0

:)何を意味するのか理解していない場合

//ここでは、完全なFLAファイルです。それは関数内でのみ可視です。 gulostを外部に初期化してください。

var gulost:Object = new Object; 
btn.addEventListener(MouseEvent.CLICK, leggTilListe) 

function leggTilListe (e:MouseEvent) { 
    //...Put your listener code here... 
} 
+0

はい私は理解しますが、グローバル変数として外部に初期化すると、アプリケーションで何も変更されません。 – elektroluse

+0

これらのソースの変更で質問メッセージを更新できますか? – Aktash

+0

私はあなたを正しく理解していれば、今更新する必要があります。 – elektroluse

関連する問題