在 AS3 中,当鼠标位于舞台右侧时,我试图让背景水平滚动。(我的后台实例称为“bp”。)
这不起作用:
while (mouseX > 600)
{bp.x -= 2;}
在 AS3 中,当鼠标位于舞台右侧时,我试图让背景水平滚动。(我的后台实例称为“bp”。)
这不起作用:
while (mouseX > 600)
{bp.x -= 2;}
Flash 用户界面是逐帧更新的,不应像您的 while 循环实现那样阻塞。
每一帧,您都可以测试 mouseX 的位置并确定滚动背景的程度。
这是一个示例实现:
import flash.events.Event;
addEventListener(Event.ENTER_FRAME, frameHandler);
function frameHandler(event:Event):void
{
var d:Number = (stage.stageWidth >> 1) - stage.mouseX;
bg.x -= d * 0.1;
}