1

Flash のコンボボックス コンポーネントを使用しようとしています。変更イベントを発生させることができません。私のコードは、Adobe サイト (以下のリンク) のほとんどそのままです。ボックスにデータが入力されますが、値を変更してもトレース出力は生成されません。私は何を間違っていますか?

http://livedocs.adobe.com/flash/mx2004/main_7_2/wwhelp/wwhimpl/js/html/wwhelp.htm?href=00002149.html#3138459

myCombo.addItem("hi1", "hi5");
myCombo.addItem("h2", "hi6");
myCombo.addItem("hi3", "hi7");
myCombo.addItem("h4", "hi8");

var form = new Object();
form.change = function(eventObj){
   trace("Value changed to " + eventObj.target.value);
}

myCombo.addEventListener("change", form);
4

1 に答える 1

1

コードを AS2 プロジェクトに貼り付けたところ、期待どおりに機能しました。他の出力はありませんか?addEventListener の前後にトレースを追加して、確実に呼び出されるようにしてください。オブジェクトに form 以外の名前を使用してみてください。デバッグで実行してみて、変更機能にブレークポイントを設定してください。

于 2008-10-06T03:17:30.113 に答える