| 网站首页 | 教程 | 素材 | 图片 | 特效 | 论坛 | 字体 | 模板 | 软件 | 书籍 | 源码 | 新闻 | 站长原创 | 动易模板 | 
您现在的位置: 玉叶随风网 >> 教程 >> 网页制作 >> swishmax教程 >> 文章正文 用户登录 新用户注册
SWiSHmax教程(十一)          【字体:
SWiSHmax教程(十一)
热门推荐:
固顶文章 本站隆重推出SWISHMAX
普通文章 swish教程网开通!
普通文章 用SWiSHmax轻松制作Fl
普通文章 用Swish快速制作Flash
作者:明正华    文章来源:NET/DXZM    点击数:    更新时间:2005-6-27

  拖曳练习的实现:

      Flash课件的一个经典实例就是实现拖曳练习。下面我就举一个“文件类型匹配练习”的例子。首先新建一个场景,插入一幅背景图片(lx.png),再插入一幅“BMP文件图标”的图片,选中它并单击鼠标右键,选择“转换(C)”→“转换为按钮”,然后将它命名为“bmp”,将“目标”前的方框钩上。如下图,

最后在轮廓面板中,如下图。

在时间轴上选中场景的第一帧,单击鼠标右键,在菜单中选择“电影控制(M)”→“stop()”。再定义两个变量a1b1,分别保存按钮“bmp”的横坐标和纵坐标。脚本如下图,

选中按钮“bmp”,单击鼠标右键,在菜单中选择“脚本(S)”→“事件(E)”→“自身”→“onSelfEvent (press)”,切换到“脚本”面板上,单击“添加脚本”按钮,选择“鼠标拖动(D)”→“startDragUnlocked()”。再单击“添加脚本”按钮,选择“事件(E)”→“自身”→“onSelfEvent (release)”,又单击“添加脚本”按钮,选择“鼠标拖动(D)”→“stopDrag() ,单击“指导”按钮,在菜单中选择“专家”,在脚本中添加代码如下图,

其中“c=_root.bmp._x;”是用变量c保存按钮对象“bmp”的横坐标,“d=_root.bmp._y;”是用变量d保存按钮对象“bmp”的纵坐标,

if ((c<605)or(c>710)or(d<443)or(d>537)) {

        _root.bmp._x=_root.a1;

        _root.bmp._y=_root.b1;

    }

是指当若满足条件(按钮“bmp”的横坐标c小于605或大于710,或者按钮“bmp”的纵坐标d小于443或大于537)时,将变量a1的值赋予按钮bmp的横坐标,将变量b1的值赋予按钮bmp的纵坐标(即按钮bmp回到最初的位置)。这里605710443537是由目的范围的矩形的位置决定的,假设目的范围的矩形四个顶点分别为(605443),(710443),(710537),(605537)。

预览一下,看是不是实现了,当鼠标拖动按钮“bmp”到矩形(顶点为(605443),(710443),(710537),(605537))中松开鼠标时按钮“bmp”就停住,当当鼠标拖动按钮“bmp”到矩形外的任何位置松开鼠标时按钮都回到原来的位置。

用相同的方法建立其他的按钮对象,

在场景第一帧的脚本中,添加变量a2b2a3b3a4b4a5b5a6b6a7b7,分别保存其他几个按钮的初始坐标。

仿照按钮“bmp”的脚本设置其他按钮的脚本,注意相应的变量名,对象名,坐标要发生改变,比如最后一个按钮“ttf”的脚本设置为

把它与前面按钮“bmp”的脚本比较一下,有什么异同,想想为什么?

预览一下最终的作品。

文章录入:碧玉叶    责任编辑:碧玉叶 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口