背景:想要让一个球出现在鼠标所在的位置。使用Box2D库,在一个类文件(.as)中进行开发。
问题:鼠标事件无效(我点击了但是什么也没发生)。没有任何输出错误。 :(
鼠标事件 编辑:Marty Wallace纠正了我的代码,但是鼠标事件仍然无效。
private function _clicked(e:MouseEvent)
{
sim.addCircle({x:mouseX, y:mouseY, radius:0.25, density:5});
sim.start();
完整代码:
package {
import flash.display.MovieClip;
import com.actionsnippet.qbox.*;
import flash.events.MouseEvent;
[SWF(width = 350, height = 600, frameRate = 60)]
public class MouseTest extends MovieClip {
public var sim:QuickBox2D;
/**
* Constructor
*/
public function MouseTest()
{
sim = new QuickBox2D(this);
sim.createStageWalls();
addEventListener(MouseEvent.CLICK, _clicked);
}
/**
* ..
* @param e MouseEvent.CLICK
*/
private function _clicked(e:MouseEvent)
{
sim.addCircle({x:mouseX, y:mouseY, radius:0.25, density:5});
sim.start();
}
}
}
sim
需要声明为类成员。 - Matthias