这两天一直待在宿舍帮导师准备精品课程的申报网站,比较简单的一个html + Flash的站。期间碰到一些问题,用Flash MX制作课程网站时,一般生成的文件都是一个整体文件,制成的课件没有Flash源文件时不能被再编辑,不便于再利用。Google了一下,找到了一些在Flash中调用外部文件的方法,包括:外部文本文件、外部程序文件、外部Flash文件、外部图片文件、外部音乐文件和外部脚本文件等。总结一下,留着以后用。0 [2 {) ]$ P2 }" g/ |* n* \/ Y
1 g' S& g3 L3 P; g. ]
顺便推荐一个站,Flash8的新特性浏览器,比较直观
4 l9 G% d4 p/ t: n7 p/ J1 q# e; D3 c% P! ?% C
Flash MX中,外部文件的调用可以通过帧、按钮和影片剪辑响应来调出。在制作课件的时候,为了增强课件的交互性,通常使用按钮响应来调出。
4 C7 N6 z; l, W& g2 \; f7 ]5 d7 j5 }! p$ Q$ z: F1 C+ [3 k7 v* s' P
一:调用外部文本文件
+ |: ^6 u2 z E W1、文本类型为“动态文本”、字体、大小、颜色、变量名为了方便起见,统一命名,以便在后面的脚本程序中调用。
( o- |9 K. s7 R: z2 {9 R z4 y2、在按钮对象中添加脚本:
' W9 P/ P& \3 r5 l' hon (release) {* \+ `, m2 n4 w1 I
loadVariablesNum("xxx.txt", 0); //调用文件名为“xxx.txt”的外部文本文件,级别为0级
. t7 ^! o, j* F) M System.useCodepage = true; //显示中文字符的语句,使外部文本文件中的中文字符能正常显示。否则只能显示英文字符,中文字符为乱码8 U& Z- i) Q0 t: f9 b
}" ?- ]$ r$ C( U. J. F# q5 l
注意:
9 J3 [. ~7 }+ J2 \( X I) k: L1、外部文本文件必须和主文件在同一目录下。/ G- S+ l! q- T2 W8 r
2、外部文本文件名必须为“xxx.txt”。
5 X; B9 w! C3 k7 _7 [+ p8 U3、外部文本文件第一行开头必须为“xxx=”形式。( ?9 c4 M- |! Q% v7 A
缺点:即使用8.0发布,动态文本的效果也不好。6 J/ [/ e3 l. |+ h! o
: i( f' g( q. s7 r$ e
二:调用外部程序文件
' V: O/ t! ? _1 i+ R8 T在按钮对象中添加脚本:
3 _* M9 k$ L2 W( \1 kon (release) {4 f* T& [- r+ L$ ?6 d7 f
fscommand("exec", "xxx.exe"); //调用文件名为“xxx.exe”的外部程序文件.% j9 N: e5 [) j4 |* i( {* `% u
}
; v1 _3 @' V% `& e注意:* P, P5 J: |' b3 f
1、外部程序文件必须和主文件在同一目录下。
9 W( R4 X8 Y% Y9 @2、外部程序文件名必须为“xxx.exe”。) u* Z% D& C! f6 ~* i
3、如果要调用较大的程序文件,可以把主文件复制到程序文件的目录下,或者改变脚本设置,相对路径改为绝对路径。(不推荐)如:要调用Windows中的计算器程序,可设置脚本为:
: H$ q/ ^9 {) ?" k) n1 |. Zon (release) {, [2 d/ u$ c! I# X/ }- W4 L
fscommand("exec", "C:\\Windows\\calc.exe");
# s' a9 f" \7 |3 k! t: |- U& o} / p" W+ |4 P3 p4 }
6 e3 n: c! T/ R% K
三:调用Flash影片1 R. z5 s- |' N# ]5 k+ }( ~7 q
1、新建元件,名称为“空”,作用为“影片剪辑”。- r' t9 P3 c/ L3 _1 K3 O
2、拖动“空”影片剪辑元件到舞台上,创建一个实例。打开“属性”面板,设置实例名为“blank”
: w( E+ f1 n4 n2 f3、用鼠标右键单击舞台上的按钮三,从弹出的快捷菜单中选择“动作”选项,打开动作脚本编辑面板,键入以下脚本:2 x" m% H1 p. L$ [* | \
on (release) {+ ]+ b6 ` V& i& j5 _
loadMovie("xxx.swf", "blank");
% u) k6 U, [. q}
" p) t9 K8 w3 I6 J第二行:表示调用文件名为“xxx.swf”的外部Flash影片文件,用来代替主文件中的名为“blank”的影片剪辑。我们可以通过控制影片剪辑“blank”的属性来控制外部文件名为“xxx.swf”Flash影片文件的属性。
% ~' B# w' c; A2 R9 C* ^
+ H4 F/ X) r) |( l. S; P四:调用外部图片文件的方法与调用Flash影片的方法大致相同,不写了6 l, }7 G9 z8 }4 C5 b5 J8 Y
( @7 N: B3 q" h* H
五:调用外部音乐文件
) a p9 `' a- Q2 ?) \& M% | |脚本:1 O: c# L2 U" i5 y! o
on (release) {8 R2 d/ }. M4 [. r8 {
music = new Sound();. U' V6 e! t8 G4 v' B, Z6 {' e
music.loadSound("xxx.mp3",true);
) `8 i5 J& l6 R0 t* G, V}
2 V; x7 f* [ F7 n第二行:新建一个声音文件,实例名为“music”。同样,我们可以设置“music”的属性(如音量、平衡、混响等)来控制外部音乐文件“xxx.mp3”的属性。
' q9 l' {* F: f. O第三行:从外部调用一个文件名为“xxx.mp3”的音乐文件,“true”表示从网上下载时音乐文件时只存在于内存中而不下载到硬盘(在线播放)。# r/ \. |2 Q, d2 {: G3 q1 S1 y
# [$ A. V% A. C5 ~) p1 r六:调用外部脚本文件* a! m' a: H: S7 _( [! L8 j1 F# A
一、操作方法:
9 V9 ^% `0 u: p! |7 q脚本:7 V6 A% V; n. f' r0 Q7 p# Z
#include "chem.as"
1 x7 K1 x0 o1 f其中chem.as的内容可以这样编辑: 0 { K5 a: C. F3 M
chm­_array=[]; 7 o% U$ G) r5 K& @& S
chem_array[0]=["aaa","bbb"];
6 O! }" m5 T3 A9 q& Dchem_array[1]=["ccc","ddd"]; ' J" R8 _% C# f6 y, ^( h7 t5 y7 P
chem_array[2]=["eee","fff"];
1 n5 d" M: e# G" { {% Y7 `# J2 |2 y这样可以方便准确的调用数组中的任一个元素,如chem_array[0][1]就调用了"bbb"。并且你可以随时给这个数组添加新元素而不用改动Flash源文件。 |