【发布时间】:2012-07-27 21:37:00
【问题描述】:
好的,这是一个我认为更多关于方法的问题。我对此很陌生,因此我认为方法有误。
我想制作一个“游戏”,每次点击时,舞台都会创建一个 addChild。 在我有限的知识和反复尝试的情况下搜索了几个网站后,我得出了这个结论:
mouse.addEventListener(MouseEvent.CLICK, CREATE);
function CREATE(e:Event):void {
var square:MovieClip = new squarelink();
addChild(square);
square.x = mouseX;
square.y = mouseY;
}
现在我的问题是我想对其进行编码,给这个新的movieclip 一些“事件”,但是因为我的movieclip 直到我点击后才会出现在舞台上。其名称中的任何 addeventlistener 都会出现:访问可能未定义的属性。这导致我的 swf 失败。
因此我尝试设置“var square:MovieClip = new squarelink();”超出我的 CREATE 功能。这只是导致它仅在我单击时移动正方形,而不是创建新的一次。是如何让我现在可以添加事件的。
总结一下。我需要一种方法,允许我创建几个“孩子”,并让我添加一个事件,如果我再次点击它:删除它自己。
这并没有告诉我舞台上还没有任何广场。
(这是对问题的解释,欢迎对拼写错误发表任何评论,或者“你需要一个大 R 才能工作”,但可能无法使用。我知道如何正确编写代码,我只是不知道写了哪些代码。)
我希望这个问题得到了很好的解释,我希望这里的人能提供帮助,因为距离我回到学校还有 1 个月的时间请教我的老师。 :D
【问题讨论】:
标签: actionscript-3 instance addchild paradox