就是这样。我想要一个大的电影剪辑或图像可以像地图一样在屏幕上拖动。我对actionscript很陌生,所以请描述一下。
Agata
问问题
2374 次
1 回答
0
选项 1:您最简单的选择是在 Flash中使用ScrollPane控件。
一开始你完全可以不用代码就可以逃脱。
- 从组件面板中拖动一个 ScrollPane 组件(Windows/Linux 上的 + / CtrlOSX上的+ )F7CMDF7
- 在“参数”选项卡中将 scrollDrag 设置为 true
- 在 ScollPane 的源参数中输入影片剪辑的链接 ID 的路径。
查看文档和示例。
选项 2:使用面具:
- 在 IDE 中设置掩码或使用 actionscript 到您的
bigMovieClip
- 添加事件监听器
MOUSE_DOWN
并MOUSE_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);
然后当您需要滚动时,您存储矩形,根据您的需要修改x
or并更新 scrollRecty
var sRect:Rectangle = bigMovieClip.scrollRect;
sRect.x += 20;
bigMovieClip.scrollRect = sRect;
祝你好运
于 2009-10-04T18:44:02.033 回答