首先说明,这个flash作品是有两个swf文件组成的。一个是主动画,就是我们没按按钮以前看到的那个只有一个按钮的背景;另一个是浮动窗口子动画。当主动画中的按钮按下之后,由load movie把子动画读到主动画中来,这样,就形成了我们看到的效果。使用load movie的好处就是,当浏览者不按这个按钮的时候,窗口的内容就不用从网络上下载下来,这样,就可以节省浏览者的时间。下面是两个动画的画面。图一是主动画,图二是子动画。
(图一)
(图二)
下面做一个按扭,然后双击按钮,选择actions,给按钮加上如下的action:
on (release)
load movie ("newwindow.swf", 1)
end on
其中,load movie句中的newwindow.swf是子动画的文件名,你可以根据自己的情况改动;1则是指定把子动画加到第一级(level 1),级别越高,动画越在上面(高级别动画能覆盖低级别的动画),主动画的级别是0。这样,主动画就制作完毕了。
相对而言,子动画的制作就要比主动画复杂多了
首先,在场景里画上一个半透明的方框,然后把这个方框转换成movieclip,同时在场景中定义这个mc的实体名为window。然后在场景第二整添加一个空的关键帧。把第一帧的action设为stop,第二帧的action设为:unload movie (1),把第一级的动画从主动画中移走。
接着做两个按钮分别名为drag,close. 然后,对这两个按钮编程。
双击drag按钮,选择actions,加入如下的action:
on (drag over, drag out)
start drag ("/window")
end on
on (release, release outside)
stop drag
end on
第一个on ... end on是当drag按钮按下时,让实体window跟随鼠标移动。(注意,选择start drag时,不要在lock mouse to center上打勾)第二个on ... end on是当鼠标按钮松开时,停止拖动。
双击closewindow按钮,选择actions,加入如下action:
on (release)
begin tell target ("/")
go to next frame
end tell target
end on
这段action script的目的是让场景动画走到第二帧,执行第二帧的action。
好了,先输出子动画,名字要和主动画中load movie的相一致,例如我的输出是newwindow.swf,现在执行主动画,按下按钮,看到浮动窗口了吧,拖动一下试试!
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 注册表 操作系统 服务器 应用服务器