我来自php jquery背景,我目前正在处理flash as3只是不知道如何将值传递给eventlistner函数说我有以下几点。如何将值传递给闪存中的eventlistener as3
for (var i:uint = 0; i < asteroids.length; i++)
{
asteroids[i].x = Math.random() * 450;
asteroids[i].y = Math.random() * 450;
asteroids[i].addEventListener(MouseEvent.MOUSE_UP, changeValue);
}
public function changeValue(event:MouseEvent):void
{
playSound(anote);
trace(event.currentTarget);
}
每个小行星,我addeventlistner在循环中我需要传递一个不同的值函数var anote?
jquery我会做的。
$(".asteroids").click(function() {
// or something similar
var anote = $(this).attr('href');
playSound(anote);
return false;
});
有人可以指出我在正确的方向。
你在那里创建的匿名函数让我感到非常不安。另外'Object'需要一个大写'O' :) – Marty 2012-04-24 07:27:20
这是一个不好的做法,因为你将获得额外的内存使用来保存包装,Marty Wallace建议更好的方法。 – Yarg 2012-04-24 07:27:52
@Yarg我知道这不是一个很好的方式来实现预期的结果,但它需要对原始代码进行最少的修改。我只是认为,操作系统会希望有一个适合他的代码的解决方案,而不必重新设计或重新设计。 – annonymously 2012-04-24 07:29:11