如何在flash上​​拖动和缩放大动画片段? (比如谷歌地图 - 没有+ - 按钮)

时间:2009-10-04 18:14:33

标签: flash zoom drag

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

1 个答案:

答案 0 :(得分:0)

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

你最初可能完全没有代码。

  1. 从中拖动ScrollPane组件 组件面板(在OSX上的Windows / Linux / CMD + F7 上的 Ctrl + F7
  2. 将scrollDrag设置为true 参数选项卡
  3. 输入影片剪辑的路径 ScollPane源代码中的链接ID 参数。
  4. 查看文档和示例。

    选项2 :使用掩码:

    1. 在IDE中设置掩码或使用actionscript到bigMovieClip
    2. MOUSE_DOWNMOUSE_UP添加事件监听器以设置拖动
    3. 要求采取行动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);
      

      然后当你需要滚动时, 存储矩形,根据需要修改xy并更新scrollRect

      var sRect:Rectangle = bigMovieClip.scrollRect;
      sRect.x += 20;
      bigMovieClip.scrollRect = sRect;
      
      祝你好运