我想使用xbox 运行带有运动传感器的flash应用程序,我有一个简单的软件来执行移动鼠标和单击的功能。不幸的是,不能只用一只手,用右手移动鼠标,点击左手命令。我真希望只用一只手就能完成。我的想法是把鼠标点击的功能替换为鼠标过载的功能,如果延迟被延长了,可以吗?请帮助我如何设置它为AS3,关键是延迟时间(例如3秒),当有鼠标在按钮上,以便应用程序可以正常运行闪存。或者对我有什么建议或其他方法吗?
发布于 2012-05-27 20:07:52
这样做很容易,如果你有超过一个按钮,你可能想要调整这个按钮,但如果是这样的话,很容易调整。
var timer:Timer = new Timer(3000);
timer.addEventListener(TimerEvent.TIMER, onTimerTickHandler);
button.addEventListener(MouseEvent.ROLL_OVER, _onRollOverHandler);
button.addEventListener(MouseEvent.ROLL_OUT, _onRollOutHandler);
private function _onRollOverHandler(e:MouseEvent):void
{
timer.start();
}
private function _onRollOutHandler(e:MouseEvent):void
{
timer.reset();
}
private function _onTimerTickHandler(e:TimerEvent):void
{
timer.reset();
// do something
}
希望这能有所帮助。
编辑:我之所以使用MouseEvent.ROLL_OVER
/MouseEvent.ROLL_OUT
是因为这样会遇到更少的问题,如果您想知道确切的区别,请查看文档。祝你的项目好运。
https://stackoverflow.com/questions/10776414
复制相似问题