二、设计场景
1.建立各层
先如图14建立各层,层的上下次序不可颠倒,然后把对应的电影剪辑拖拽到层第1帧的场景里。如把影片剪辑“fire”拖入到“fire”层中。这样做主要是为了设计的方便,因为我们在以上很多影片剪辑的第1帧都用了空白帧,所以当这些影片剪辑被拖到场景中的时候将会是一个白色的小圈,选取和编辑很麻烦,把它们放在各自的层里,那么就可以通过隐藏有锁定其它层来选取编辑它。
图14 主场景中的各层结构
2.设计lighter层
lighter层放置的是打火机的机身,我们要做的就是把原来打火机图片中的按钮和齿轮部分去除。
3.设计fluid层
把影片剪辑“fluid”拖拽到该层的场景中后即锁定其它的层。选取这个影片剪辑(场景为白色小圆圈),然后进行如图15的设置。
图15 properties面板
这个层的设计有两个重要点,一是给影片剪辑“fluid”起个实体名“fluid”,二是把影片剪辑的alpha值设为44%,增加其透明度,借以实现液气的透明状态。
4.设计fire、spark层
给fire层和spark层里的影片剪辑加上实体名fire和spark。至于它们相对打火机机身的位置不用我说大家都应该知道吧,什么?你不知道,我倒。
5.设计button层
lighter button按钮的用处我们前面已经提过。现在我们把这个按钮拖拽到场景中,然后点选它,按f9键打开actions面板,输入如下代码:
on (press) { //当鼠标左键被按下时,执行以下代码
telltarget ("fluid") { //调用影片实体fluid
gotoandplay("5"); //跳转到影片实体的第5帧,并开始播放
}
telltarget ("spark") {
gotoandplay("1");
}
setproperty("fire", _visible, 1); //使火焰影片可见
telltarget ("fire") {
gotoandplay("5");
}
}
on (release, rollout) { //当鼠标左键被松开时,执行以下代码
setproperty("fire", _visible, 0); //使火焰影片不可见
fluid.stop(); //停止火焰影片的播放
}
以上代码实现了对火焰、火花、液气的控制,从而实现影片的逼真效果。整个效果到这里就全部设计好了。如果大家还有什么不明白的话可以到以下地址下载源件,或者直接q我,我的qq是:3549101。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器