0

これは私のコードであり、トレース(this[myButton])すると未定義になり、公開するとエラーが発生します:

TypeError: エラー #1010: 用語が定義されておらず、プロパティがありません。MethodInfo-447() で

var buttonsArray:Array = [];

for (var i:int=1;i<allContacts.length+1;i++){

var id:String = "id_";

var b:String = i.toString();

var buttonsvalue:Object =  id + b ; 

buttonsArray[i] = buttonsvalue;

this[buttonsvalue].addEventListener(MouseEvent.CLICK, display_label);

function display_label(e:MouseEvent):void {

var myButton = (e.target.name)

var mySprite:Sprite = new Sprite();

mySprite.graphics.beginFill(0xFFCC00);

mySprite.graphics.drawCircle(10, 10, 10);

mySprite.x=this[myButton].x-6;

mySprite.y=this[myButton].y-6;

addChild(mySprite);
}
4

1 に答える 1

0

試す

mySprite.x=e.target.x-6;

この [targetName] を使用する場合、targetName は、displayObject の名前ではなく、displayObject の ID にする必要があります。

于 2013-06-26T09:46:23.267 に答える