0

就是这样。我想要一个大的电影剪辑或图像可以像地图一样在屏幕上拖动。我对actionscript很陌生,所以请描述一下。

4

1 回答 1

0

选项 1:您最简单的选择是在 Flash中使用ScrollPane控件。

一开始你完全可以不用代码就可以逃脱。

  1. 从组件面板中拖动一个 ScrollPane 组件(Windows/Linux 上的 + / CtrlOSX上的+ )F7CMDF7
  2. 在“参数”选项卡中将 scrollDrag 设置为 true
  3. 在 ScollPane 的源参数中输入影片剪辑的链接 ID 的路径。

查看文档和示例。

选项 2:使用面具:

  1. 在 IDE 中设置掩码或使用 actionscript 到您的bigMovieClip
  2. 添加事件监听器MOUSE_DOWNMOUSE_UP设置拖动

需要动作脚本 3:

bigMovieClip.addEventListener(MouseEvent.MOUSE_DOWN, dragOn);
stage.addEventListener(MouseEvent.MOUSE_UP, dragOff);

function dragOn(event:MouseEvent):void{
    event.currentTarget.startDrag();
}
function dragOff(event:MouseEvent):void{
    bigMovieClip.stopDrag();
}

选项 3:使用MovieClip的scrollRect属性

例如,如果您的剪辑是 1000x1000,并且您希望可见区域从 0,0 开始为 500x500,那么您需要做的就是

bigMovieClip.scrollRect = new Rectangle(0,0,500,500);

然后当您需要滚动时,您存储矩形,根据您的需要修改xor并更新 scrollRecty

var sRect:Rectangle = bigMovieClip.scrollRect;
sRect.x += 20;
bigMovieClip.scrollRect = sRect;

祝你好运

于 2009-10-04T18:44:02.033 回答