2

私は AS3 を初めて使用し、単純な getValue 関数を使用してマウス クリックからターゲット名を取得しようとしていますが、エラー 1067 が発生しています。何が間違っているのかわかりません。

var _userInput:String = new String();
_userInput = btn_0.addEventListener(MouseEvent.CLICK, getValue);

function getValue(e:MouseEvent):String{
   return e.target.name;
}

これは私が犯している単純なエラーかもしれませんが、それが何であるかはわかりません。前もって感謝します。

4

3 に答える 3

3

addEventListener はリスナー関数が返す型 (String) ではなくvoidを返すため、実際にはそのようにすることはできません。

[Bindable] var targetName:String;

var _userInput:String = new String();
_userInput = targetName;
btn_0.addEventListener(MouseEvent.CLICK, getValue);

function getValue(e:MouseEvent):void{
targetName = e.target.name;
}
于 2013-07-03T13:09:01.717 に答える
2
btn_0.mouseChildren=false
btn_0.addEventListener(MouseEvent.CLICK, getValue);

function getValue(e:MouseEvent):void{
    trace(e.target.name);
}
于 2014-03-08T14:33:55.950 に答える
0

ボタンに btn_0 というインスタンス名を付けたとします。

var _userInput:String;

btn_0.addEventListener(MouseEvent.CLICK, getValue);

function getValue(e:MouseEvent):void{
_userInput = e.target.name;
trace(_userInput);
}
于 2013-07-03T13:07:30.550 に答える