-
老司机搞定Flash CS6应用5:制作地理填图题(2)
- 作者:杨师节 分类:电脑技术 发布时间:2017-09-08 04:17:56
底板层元件透明化:解锁“底板”层,单击一个省的元件,如qh1,在属性面板的“实例名称”输入qh1,“样式”里选择“Alpha”,修改值为0%,使它透明掉。...
底板层元件透明化:解锁“底板”层,单击一个省的元件,如qh1,在属性面板的“实例名称”输入qh1,“样式”里选择“Alpha”,修改值为0%,使它透明掉。
一样的操作,再把其它三个省ah1、sx1、gx1元件也透明掉,同时实例名称分别也输入为ah1、sx1、gx1,这些标记一定要输入,这样后面脚本才能访问。
这时场景中看到就是一片黄色。看不到底板中四个省了。
建立拖动图层:新建一图层,改名为“拖动”层。从库里拖出qh1副本、sx1副本、ah1副本、gx1副本四个影片剪辑。也可以修改这四个剪辑,使它的颜色更鲜艳,如下图所示:
脚本编辑:这是最重要的环节,要把拖动层里的四个影片剪辑副本加上命令,当我们拖动到正确位置放开鼠标时就能停下来,否则回到原位。
在场景中鼠标右键单击qh1副本地图,打开动作面板,在“qh1副本”影片剪辑里输入如下的脚本命令。
on (press) {
startDrag(this, true);//开始拖动对象
x1=getProperty(this,_x);//得到对象开始位置的X坐标值
y1=getProperty(this,_y);//得到对象开始位置的Y坐标值
x2=getProperty(Object(this._parent).qh1,_x);//得到底板目标位置X坐标值
y2=getProperty(Object(this._parent).qh1,_y);//得到底板目标位置Y坐标值
}
on (release) {
stopDrag();//放开拖动的对象
x3=getProperty(this,_x);//得到放开时对象的X坐标值
y3=getProperty(this,_y);//得到放开时对象的Y坐标值
if (x3>=x2-30 and x3<=x2+30 and y3>=y2-30 and y3<=y2+30) {
//允许放开时对象X、Y坐标值与目标误差30个点(可修改数值,越小越精确)
setProperty(this,_x,x2);//设置对象的X坐标为底板目标的X坐标值
setProperty(this,_y,y2);//设置对象的Y坐标为底板目标的Y坐标值
s1=new Sound() //建立声音函数
s1.attachSound("duck") //访问声音链接目标
s1.start() //开始播放声音文件
} else { //否则(误差超过30点)
setProperty(this,_x,x1);//回到原来的X坐标值
setProperty(this,_y,y1);//回到原来的Y坐标值
s2=new Sound() //建立声音函数
s2.attachSound("boy") //访问声音链接目标
s2.start() //开始播放声音文件
}
}
同样的方法,把其他三个省加上同样的命令行,就是在名称处修改省的实例名。分别改为”sx1","gx1","ah1"。修改位置请看图。
再新建一图层名称为“标题”,输入标题。在第一帧加上帧动作“stop();”。让动画停在第一帧。整个场景如下图:
注意事项
在制作底板电影剪辑中,要把图中心和场景中心对齐,这样拖动才能准确。
猜您喜欢
- AirPods重置?这几个步骤轻松搞定!..2024-04-07
- 老电脑连接WiFi大揭秘:轻松上手,让..2024-03-28
- 老式联想BIOS设置U盘启动,轻松搞定教..2024-03-25
- 拯救者BIOS设置全攻略:解锁中文图解..2024-03-24
- 解锁联想笔记本密码失忆?看这里,轻..2024-03-12
- 两个磁盘合并?一招教你如何轻松搞定..2024-03-11
相关推荐
- WPS中在Excel批量输入相同内容办法..2021-03-21
- Win11新功能:轻松掌握区域截图设置,..2023-12-17
- ps怎么把字去掉不伤背景 ps怎么去水印..2017-07-26
- win11系统dns异常无法上网怎么修复设置..2023-09-12
- Win11系统禁止“显示更多选项”菜单的..2022-11-28
- 2020抖音最火网名分享,让人过目不忘..2021-03-29