这两天一直待在宿舍帮导师准备精品课程的申报网站,比较简单的一个html + Flash的站。期间碰到一些问题,用Flash MX制作课程网站时,一般生成的文件都是一个整体文件,制成的课件没有Flash源文件时不能被再编辑,不便于再利用。Google了一下,找到了一些在Flash中调用外部文件的方法,包括:外部文本文件、外部程序文件、外部Flash文件、外部图片文件、外部音乐文件和外部脚本文件等。总结一下,留着以后用。 y) ~% k% c. R
) V/ G; R7 }2 l4 K! f. a/ W( _" W
顺便推荐一个站,Flash8的新特性浏览器,比较直观- W( t4 l3 ?: \% x2 _. J
- u3 l$ w/ B) a, ] \, }
Flash MX中,外部文件的调用可以通过帧、按钮和影片剪辑响应来调出。在制作课件的时候,为了增强课件的交互性,通常使用按钮响应来调出。
% {& u& U1 o" {) ]2 \% g4 U+ }+ k" @
6 l) o! I3 h+ z# ?. s# D7 ]; v一:调用外部文本文件" x0 h; D" A7 H* _# v
1、文本类型为“动态文本”、字体、大小、颜色、变量名为了方便起见,统一命名,以便在后面的脚本程序中调用。
! ~3 g9 I# F' H8 o2、在按钮对象中添加脚本:3 l# h9 y* y; p4 Q7 ?$ y4 S
on (release) {; {8 z5 C- `) C: u# [
loadVariablesNum("xxx.txt", 0); //调用文件名为“xxx.txt”的外部文本文件,级别为0级8 @) N4 G5 Y! k9 w
System.useCodepage = true; //显示中文字符的语句,使外部文本文件中的中文字符能正常显示。否则只能显示英文字符,中文字符为乱码
7 o* P% G$ B( o+ T- V}
, s8 ]+ h) z& N8 G/ O6 X3 G7 {注意:8 d5 Z& e1 x& _
1、外部文本文件必须和主文件在同一目录下。0 V0 T7 e, r% R4 `% K0 ^
2、外部文本文件名必须为“xxx.txt”。
. b* A% d8 ?- X0 A; v3、外部文本文件第一行开头必须为“xxx=”形式。
' S/ z& ]2 Q5 E缺点:即使用8.0发布,动态文本的效果也不好。
: Q" F7 o8 V9 Z8 q9 h+ b" p" j
% g2 t$ W5 ?' b3 O# [5 @0 W7 [二:调用外部程序文件
* v2 v$ R4 {4 a$ R. m1 w在按钮对象中添加脚本:4 R" h/ n: c! W
on (release) {
- [/ J5 \! W- G1 v7 q% L# x) c5 z/ R fscommand("exec", "xxx.exe"); //调用文件名为“xxx.exe”的外部程序文件.
, o* A* F' D2 M5 I% v}: v3 A4 O* y& q; F/ `- m4 Z, S5 z }3 c
注意:
8 S3 p7 E2 X+ v1、外部程序文件必须和主文件在同一目录下。
, G8 [2 u' |! ?0 p+ u; G7 u9 N2、外部程序文件名必须为“xxx.exe”。
: E( u# k& n( v4 H% X% l7 F3、如果要调用较大的程序文件,可以把主文件复制到程序文件的目录下,或者改变脚本设置,相对路径改为绝对路径。(不推荐)如:要调用Windows中的计算器程序,可设置脚本为:
% Q1 R+ D* X0 E5 von (release) {1 v0 E5 D. j% W! ~* y, |: S, o* g& h
fscommand("exec", "C:\\Windows\\calc.exe");
5 H! C L' L; |- W8 _} 1 B; Y, J$ g4 o& g. T, F
$ [0 z4 `, P, M6 m) f三:调用Flash影片
& D7 q. l/ |6 Y+ F: I1、新建元件,名称为“空”,作用为“影片剪辑”。( A9 U6 L1 [$ Z h1 x$ {
2、拖动“空”影片剪辑元件到舞台上,创建一个实例。打开“属性”面板,设置实例名为“blank”
) T6 `2 ]) _5 X& C3、用鼠标右键单击舞台上的按钮三,从弹出的快捷菜单中选择“动作”选项,打开动作脚本编辑面板,键入以下脚本:8 Q& d1 t* ]2 ~! U. Z
on (release) {6 ^ B1 k& L$ J; X9 l
loadMovie("xxx.swf", "blank");" [; ^& S4 a) D5 b5 ~2 `9 p* o0 L
}9 y2 ~) V5 R, P
第二行:表示调用文件名为“xxx.swf”的外部Flash影片文件,用来代替主文件中的名为“blank”的影片剪辑。我们可以通过控制影片剪辑“blank”的属性来控制外部文件名为“xxx.swf”Flash影片文件的属性。# ?7 A) a1 o2 `3 b7 \
3 `* B. ?, H* I
四:调用外部图片文件的方法与调用Flash影片的方法大致相同,不写了* L2 i! F2 v$ V5 [) E
$ v" k8 d0 a0 d& e# B$ w
五:调用外部音乐文件
) J. i0 P8 l) Y: V! b5 O脚本:2 k* @8 C9 l% _( S: H
on (release) {8 Y3 o, \" @6 J" s
music = new Sound();
2 M; i7 I# t+ Z% s music.loadSound("xxx.mp3",true);8 r8 Z' D/ }- s. b' X" F
}
d4 F0 }/ a1 M2 C9 G第二行:新建一个声音文件,实例名为“music”。同样,我们可以设置“music”的属性(如音量、平衡、混响等)来控制外部音乐文件“xxx.mp3”的属性。& F: x4 |: z; s& _4 B. g
第三行:从外部调用一个文件名为“xxx.mp3”的音乐文件,“true”表示从网上下载时音乐文件时只存在于内存中而不下载到硬盘(在线播放)。
& Q: _. G) U/ e! ~1 @
$ T* C }# d1 |+ \六:调用外部脚本文件; c! O% i& l* Y- Y
一、操作方法:) z& s0 g Z/ k9 @
脚本:: F6 B' [- m. J: j6 ]! F( ^1 Z6 u
#include "chem.as"
6 {; e6 j% V9 B4 c! ~0 l: v4 d) y其中chem.as的内容可以这样编辑: 4 ]( q: U1 o' U) t6 T0 ]
chm­_array=[];
/ r D# Q8 E8 S. w zchem_array[0]=["aaa","bbb"];
: H" R+ a) d; P# h0 W6 x: wchem_array[1]=["ccc","ddd"]; 6 ?& v" u h, ` P3 Y
chem_array[2]=["eee","fff"]; 8 E& i% r9 C( `' ]9 N7 I7 \
这样可以方便准确的调用数组中的任一个元素,如chem_array[0][1]就调用了"bbb"。并且你可以随时给这个数组添加新元素而不用改动Flash源文件。 |