这两天一直待在宿舍帮导师准备精品课程的申报网站,比较简单的一个html + Flash的站。期间碰到一些问题,用Flash MX制作课程网站时,一般生成的文件都是一个整体文件,制成的课件没有Flash源文件时不能被再编辑,不便于再利用。Google了一下,找到了一些在Flash中调用外部文件的方法,包括:外部文本文件、外部程序文件、外部Flash文件、外部图片文件、外部音乐文件和外部脚本文件等。总结一下,留着以后用。
! Z# m% ^' a' E0 B1 U% D$ Q0 h5 H5 `0 w! \
顺便推荐一个站,Flash8的新特性浏览器,比较直观
) M+ u) ?' F% \/ x- f: `" n+ M0 N3 m/ ~( C) d" I3 L. e$ w
Flash MX中,外部文件的调用可以通过帧、按钮和影片剪辑响应来调出。在制作课件的时候,为了增强课件的交互性,通常使用按钮响应来调出。
6 Z1 Y% F1 @3 p, z) n5 @6 ?6 J" Q
8 P6 I1 ]: q- `; ?7 g# J一:调用外部文本文件
3 [" k0 \0 r/ W( y" U3 c1 S. |1、文本类型为“动态文本”、字体、大小、颜色、变量名为了方便起见,统一命名,以便在后面的脚本程序中调用。- D# Y4 D) u1 m. L
2、在按钮对象中添加脚本: A! I$ B+ ]% ~) F5 D
on (release) {
/ u) n N; P% [- {% N loadVariablesNum("xxx.txt", 0); //调用文件名为“xxx.txt”的外部文本文件,级别为0级 r' i4 g$ S% i8 z1 N2 H0 V& [
System.useCodepage = true; //显示中文字符的语句,使外部文本文件中的中文字符能正常显示。否则只能显示英文字符,中文字符为乱码! Y2 F5 @5 a! F3 g) n
}
- o$ Q4 V5 ^( [$ B, L9 G9 B5 N6 ` c注意:+ v2 c$ T9 f+ ~/ J9 j
1、外部文本文件必须和主文件在同一目录下。 B# @. Y* z4 I( _+ k
2、外部文本文件名必须为“xxx.txt”。! Z7 P# r# W/ E! D& w, K
3、外部文本文件第一行开头必须为“xxx=”形式。! q9 }7 l- ]# H; W
缺点:即使用8.0发布,动态文本的效果也不好。
6 e) m( W4 h2 n% N, u& \' m
; m) `' y9 Q6 B/ |二:调用外部程序文件
$ P+ l4 g% U2 X* Z+ u$ M在按钮对象中添加脚本:
' N1 b& L3 [% a4 s/ _on (release) {/ n' p5 b' @1 q1 T/ X
fscommand("exec", "xxx.exe"); //调用文件名为“xxx.exe”的外部程序文件.1 C F8 `5 d3 M5 G9 j& ^
}: N8 j) I5 V2 X1 j5 Y4 C$ J2 M
注意:: S8 |/ H5 m- P+ a) u4 S# [
1、外部程序文件必须和主文件在同一目录下。
5 C$ b- r# F3 b* b4 `4 V4 p2、外部程序文件名必须为“xxx.exe”。0 d9 ^, x; p0 o3 M
3、如果要调用较大的程序文件,可以把主文件复制到程序文件的目录下,或者改变脚本设置,相对路径改为绝对路径。(不推荐)如:要调用Windows中的计算器程序,可设置脚本为:
, v% K3 ?7 V, j) bon (release) {9 g0 t0 F' s; a8 t
fscommand("exec", "C:\\Windows\\calc.exe");
" X4 Y+ a1 M; r( f: T, J4 @} ^9 [* Z7 r3 `" C, B$ g
4 X( {* `- z/ j0 h* S: |% J$ ]三:调用Flash影片6 l) J) v3 R! r4 W" I
1、新建元件,名称为“空”,作用为“影片剪辑”。
" B9 H7 Y8 X7 v2、拖动“空”影片剪辑元件到舞台上,创建一个实例。打开“属性”面板,设置实例名为“blank”9 p+ m, l! z4 U# G/ p1 Q# ~# S# L
3、用鼠标右键单击舞台上的按钮三,从弹出的快捷菜单中选择“动作”选项,打开动作脚本编辑面板,键入以下脚本:
$ {* z& C" G; h9 L& k) qon (release) {6 `7 j- S; q6 B
loadMovie("xxx.swf", "blank");: m6 h3 H* h+ ?, U
}4 v. x3 Q% m/ c
第二行:表示调用文件名为“xxx.swf”的外部Flash影片文件,用来代替主文件中的名为“blank”的影片剪辑。我们可以通过控制影片剪辑“blank”的属性来控制外部文件名为“xxx.swf”Flash影片文件的属性。- J9 s1 }9 }0 R2 [( t
* _! `2 |6 B; g) d8 A/ q四:调用外部图片文件的方法与调用Flash影片的方法大致相同,不写了) ^0 I" W# E8 J0 i: x
, p$ U r/ M/ ]8 I# a五:调用外部音乐文件3 k: u# q8 ~( Y& e! u
脚本:
6 h7 b% F" |" s0 p' o/ Non (release) {4 B2 f( i5 I- _% ^
music = new Sound();) V. _# z l! h% h% Z' q
music.loadSound("xxx.mp3",true);- _! M9 C# d" A2 `5 ?! V: d" Z1 i
}) B! S) i. O3 ^2 u% N% u* t
第二行:新建一个声音文件,实例名为“music”。同样,我们可以设置“music”的属性(如音量、平衡、混响等)来控制外部音乐文件“xxx.mp3”的属性。
" g) E& T, H" i8 H/ ]第三行:从外部调用一个文件名为“xxx.mp3”的音乐文件,“true”表示从网上下载时音乐文件时只存在于内存中而不下载到硬盘(在线播放)。. M1 s+ h* Z+ [
2 h3 w: t/ f h9 H$ U. Q! a
六:调用外部脚本文件
4 H8 d4 K- B6 r一、操作方法:
: [& P3 x+ M4 ]) h' \4 ?$ I脚本:
& y+ G3 q4 p4 u+ Z#include "chem.as"5 _" c- Y3 _5 J8 y, G2 k% i, F
其中chem.as的内容可以这样编辑: $ w0 {. w# C/ d
chm­_array=[];
0 L' t9 j$ U5 S' t! Dchem_array[0]=["aaa","bbb"];
5 O# p1 V7 C# C* U) A) Y' H5 a! E6 {" Schem_array[1]=["ccc","ddd"];
1 d+ _6 ]# r- Q8 tchem_array[2]=["eee","fff"]; 0 v7 e" R; b+ ^* M6 n1 V2 X
这样可以方便准确的调用数组中的任一个元素,如chem_array[0][1]就调用了"bbb"。并且你可以随时给这个数组添加新元素而不用改动Flash源文件。 |