首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Actionscript 3.0:使用字符串作为按钮名

Actionscript 3.0:使用字符串作为按钮名
EN

Stack Overflow用户
提问于 2013-06-26 09:26:13
回答 1查看 62关注 0票数 0

这是我的代码,当我跟踪(this[myButton])给我未定义时,当我发布它时会给出错误:

TypeError:错误#1010:一个术语没有定义并且没有属性。方法信息-447()

代码语言:javascript
复制
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);
}
EN

回答 1

Stack Overflow用户

发布于 2013-06-26 09:46:23

试一试

代码语言:javascript
复制
mySprite.x=e.target.x-6;

如果使用thistargetName,则targetName应该是displayObject的id,而不是displayObject的名称。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17316269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档