![]() | ||
| 您现在的位置: 玉叶随风网 >> 教程 >> 网页制作 >> swishmax教程 >> 文章正文 |
|
|||||
| SWiSHmax教程(十一) | |||||
| 热门推荐: | |||||
| 作者:明正华 文章来源:NET/DXZM 点击数: 更新时间:2005-6-27 | |||||
| ● 拖曳练习的实现: Flash课件的一个经典实例就是实现拖曳练习。下面我就举一个“文件类型匹配练习”的例子。首先新建一个场景,插入一幅背景图片(lx.png),再插入一幅“BMP文件图标”的图片,选中它并单击鼠标右键,选择“转换(C)”→“转换为按钮”,然后将它命名为“bmp”,将“目标”前的方框钩上。如下图,
最后在轮廓面板中,如下图。
在时间轴上选中场景的第一帧,单击鼠标右键,在菜单中选择“电影控制(M)”→“stop()”。再定义两个变量a1和b1,分别保存按钮“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回到最初的位置)。这里605,710,443,537是由目的范围的矩形的位置决定的,假设目的范围的矩形四个顶点分别为(605,443),(710,443),(710,537),(605,537)。
预览一下,看是不是实现了,当鼠标拖动按钮“bmp”到矩形(顶点为(605,443),(710,443),(710,537),(605,537))中松开鼠标时按钮“bmp”就停住,当当鼠标拖动按钮“bmp”到矩形外的任何位置松开鼠标时按钮都回到原来的位置。 用相同的方法建立其他的按钮对象,
在场景第一帧的脚本中,添加变量a2、b2、a3、b3、a4、b4、a5、b5、a6、b6、a7、b7,分别保存其他几个按钮的初始坐标。
仿照按钮“bmp”的脚本设置其他按钮的脚本,注意相应的变量名,对象名,坐标要发生改变,比如最后一个按钮“ttf”的脚本设置为
把它与前面按钮“bmp”的脚本比较一下,有什么异同,想想为什么? 预览一下最终的作品。 |
|||||
| 文章录入:碧玉叶 责任编辑:碧玉叶 | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| | 设为首页 | 加入收藏 | 联系站长 | 合作伙伴 | 友情链接 | 广告投放 | 关于我们 | | |
|