整站Flash网站制作流程
作者:潍坊网站制作 文章地址:http://www.aikesi.org/A/flash-10729.html 转载请注明
防止呈现“死链接” 4注意仔细检查文件之间的调用是否正确。
1重要ActionScript代码控制
尤其是FlashMX新增了很多功能强大的命令,关于这部分,请大家可以参看看看其它资料,这是全Flash网站实现的关键。这里只介绍部分制作全Flash网站需要使用的比较重要的ActionScript函数。
level[,loadMovieNum"url".variables]
level/target[,loadMovi"url".variables]
功能说明:
播放原来加载的影片的同时将SWF或JPEG文件加载进来。
参数说明:
url要加载的SWF或 JPEG文件的绝对或相对 URL不能包括文件夹或磁盘驱动器说明。
若载入0层,level把swf文件以层的形式载入到Movi里。则载入的swf文件将取代当前播放的Movi2层高于1层。
控制载入.swf位置时比较方便) Target可用路径拾取器取得并替换目标MC载入的电影将拥有目标MC位置、大小和旋转角度等属性。个人认为用Target好些。
指定发送变量所使用的HTTP方法(GET/POST如果没有则省略此参数。 variabl可选参数。
Flash一旦载入一个SWF文件,则占据了一个"层次"系统默认的_Flash0或_Level0之后的Movi则按顺序放在level0---level16000里。第一个载入的SWF文件为_Flash0或_Level0第二个如果加载到第一层时的称为_Flash1或_Level1,层次LevelFlash允许同时运行多个SWF文件。依此类推。注意前提是前面载入的文件没有退出,否则冲掉第一个SWF文件,第一个文件也从内存中退出。
那么,注意:如果你将外部的Movi加载到Leve0层或者Level0里。原始的Movi就会被暂时取代,要再用时还得重新Load一次,也就是说,一个Level一个时间里只能有一个Movi存在使用LoadMovi和UnLoadMovi时必须特别注意Level之间的关系,否则,当你希望在一个时间里只播放一个Movi而Unload掉前一个Movi时,就会出现不必要的麻烦。
unloadMovieNumlevel
unloadMovie[Num]level/"target"
功能说明:从 FlashPlayer中删除已加载的影片。
参数说明:同上
level/"target"[,loadVari"url".variables]
功能说明:
或由 CGI脚本、ActiveServerPageASPPHP或 Perl脚本生成的文本)读取数据, 从外部文件中(例如文本文件。并设置 FlashPlayer级别或目标影片剪辑中变量的值。
参数说明:
url变量所处位置的绝对或相对 URL
level指定 FlashPlayer中接收这些变量的级别的整数。
Target指向接收所加载变量的影片剪辑的目标路径。
指定发送变量所使用的HTTP方法(GET/POST如果没有则省略此参数。 variabl可选参数。
frame gotoA ndPlaiscene.
功能说明:
则播放头将转到当前场景中的指定帧。 转到指定场景中指定的帧并从该帧开始播放。如果未指定场景。
参数说明:
scene转到场景的名称。
frame转到帧的编号或标签。
2Load制作
如果index.swf文件比较大,考虑到网络传输的速度。被完全导入以前设计一个Load引导浏览者耐心等待是非常有必要的同时设计得好的load某些时候还可以为网站起一定的铺垫作用。
如果已经下载完毕则通过gotoA ndPlai控制整个Flash播放。一般的做法是先将load做成一个MC场景的最后位置设置标签如end通过ifFrameLoad来判断是否已经下载完毕。
场景里加入插入MC 以一个Load文件为例。
ifFrameLoad"end"{
gotoA ndPlai"开始播放的地方";
}
3文本导入
文本的内容表示与上面介绍的流程是一样的不同的地方体现最后的表示效果和处理手法还是有些不同。制作全Flash网站的过程中经常遇到一定量的文字内容需要体现。
方法一、文本图形法
有希望将文本内容做的比较有动态效果,如果文本内容不多。可以采用此法。将需要文本做成若干个Flash元件,相应的位置安排好。文本图形法的文件载入与上面介绍的处置手法比较类似,原理都差不多。具体动态效果就有待大家自己去考虑,这里就不多介绍。
方法二、直接导入法
通过loadVari导入到Flash文件内,文本导入法可以将独立的.txt文本文件。修改时只需要修改txt文本内容就可以实现Flash相关文件的修改,非常方便。
文本框属性中设置Var:变量名(注意这个变量名)
为文本框所在帧添加ActionScript代码:
""loadVari"变量名.txt".;
编写一个纯文本文件.txt文件名随意)文本开头为“变量名==”后面写上正式的文本内容。
实例制作剖析
==============================================
一般制作流程:
网站结构规划—>Flash场景规划—>素材准备—>分别制作—>整体整合
1本实例网站结构规划
网站栏目:NewAboutE-mailGalleriCartoonAnimation
子栏目AboutFeiiisMemberRelationshipContactUs
属性为按钮。蓝线部分内容为次场景(演员)可以将次场景内容做在一个文件内,红线局部构成主场景(舞台)每个子栏目在首页里仅保留名称。同时也可以做成若干个独立文件,根据需要导入到主场景(舞台)内。2首页场景index.swf制作
全网站由主场景、子场景、次子场景…构成。
一般我会制作一个主场景index.swf主要内容包括:长宽比例、背景、栏目导航按钮、网站名称等“首页”信息。最后发布成一个html文件,和制作网站类似。或者自己做一个html页面,内容就是一个表格,里面写上index.swf嵌入代码即可。
主场景安排:
通常所在位置为Flash动画的边缘位置。 蓝色线条局部为网站名称、版权等固定信息区。
通常也是固定在某个区域。按钮可以根据需要做成静态或动态效果,橙色线条内容为网站栏目导航按钮。甚至可以做成一个包含MC变化的Button
绿色线条局部为主场景导入子文件的演示区域。
请参阅前文重要ActionScript代码控制。子文件的装载方面主要用到:LoadMovieNumUnloadMovieNum两个控制函数。
添加Action代码:这里我以子栏目Cartoon制作为例。主场景文件index中有一个按钮Cartoon当我点击Cartoon按钮时希望导入cartoon文件夹下的200208.swf文件。所以我场景内选择Cartoon按钮。
onreleas{
1loadMovieNum"cartoon/200208.swf".;
unloadMovieNum2;
}
注意这里我设置level为 1
3次场景200208.swf制作
现在确定Cartoon子栏目需要导入的文件200208.swf该文件计划包含5个子文件。所以200208.swf文件的界面只包含用于导入5个独立子文件的5个图形按钮和一个标题。
分别为Bu_2_frog01Bu_2_frog05需要的点击它则分别导入相应文件200208_frog01.swf200208_frog05.swf文件。从图上大家可以看到200208.swf文件包括5个属性为button小图标。
场景内选择Bu_2_frog01为这个按钮添加ActionScript
onreleas{
2loadMovieNum"cartoon/200208_frog01.swf".;
}
点击Bu_2_frog02为这个按钮添加ActionScript
onreleas{
2loadMovieNum"cartoon/200208_frog02.swf".;
}
依次将5个button分别设置好相对应的action以便调用相应的文件。
如果需要导入下一级的层数,注意:这里我设置level为2为了保管并区别主场景1而设置的导入的层次数。则层数增加为3依次类推。
4二级次场景(200208_frog01200208_frog05制作
本例中三级结构中的最后一级。该级主要为全Flash网站具体内容局部,这里的二级次场景是与上级关联的内容。可以是详细的图片、文字、动画内容。这里需要连接的具体图片为内容,但同样需要做成与主场景比例同等的swf文件。例如:
200208_frog01
为主体内容显示部分,200208_frog02该场景是最底层场景。具体动画大家可以根据需要做更深入。注意要在场景最后一帧处加入停止ActionScript代码:stop;这样可以停止场景动画的循环动作。
完整导入到主场景内的效果
5About中的文本导入
文件index.fla里设置About按钮的action 检查本例的About子栏目。
onreleas{
1loadMovieNum"aboutus.swf".;
unloadMovieNum2;
}
文本框属性设置为多行(Multilin,aboutus.fla文件中做好显示文本的文本框。Var:aboutu注意这个变量名)
为文本框所在帧加ActionScript代码:
""loadVari"aboutus.txt".;
aboutus.swf文件所属目录下编写一个纯文本文件about.txt文本开头为“aboutus==”后面写上正式的文本内容。
将文本文件完整导入到主场景内的效果
注意事项
====================================
1注意所有子文件的长、宽属性
非常类似psoto层结构,全Flash网站从画面层次来看。可以把每个子场景看做为一个层文件,子文件是背景的长宽范围内出现。为了方便定位,可以让子文件与主场景保持统一的长宽比例,这样非常便于版面布置。否则就必须用setProperti语句小心控制它位置。
2发布文件时注意将html选项发布为透明模式
由于子文件的长宽比例与主场景基本是一致的如果子文件带有底色,需要将每个子文件发布为透明模式的原因是不能让子文件带有背景底色。就会遮盖主场景的内容。
html面板里选择windowmode:TransparWindowless,设置方法:发布设置里勾选html选项。如图。
注意文本文件开头的内容必需是与文本框属性中Var定义名相同的字符串=正文”另外需要导入文本的swf文件与被导入的txt文本文件最好在同一目录内。 3使用文本导入时。





