0

在 AS3 中,当鼠标位于舞台右侧时,我试图让背景水平滚动。(我的后台实例称为“bp”。)

这不起作用:

while (mouseX > 600)
  {bp.x -= 2;}
4

1 回答 1

3

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;
}
于 2012-11-13T05:45:30.267 回答