这两天一直待在宿舍帮导师准备精品课程的申报网站,比较简单的一个html + Flash的站。期间碰到一些问题,用Flash MX制作课程网站时,一般生成的文件都是一个整体文件,制成的课件没有Flash源文件时不能被再编辑,不便于再利用。Google了一下,找到了一些在Flash中调用外部文件的方法,包括:外部文本文件、外部程序文件、外部Flash文件、外部图片文件、外部音乐文件和外部脚本文件等。总结一下,留着以后用。. S0 t, |4 E2 }% Z/ w
6 z# y6 Y0 `) L8 S$ M2 H! m顺便推荐一个站,Flash8的新特性浏览器,比较直观
6 y# R1 z3 |6 e" q
6 a$ h. H) M/ O; V3 p7 V. rFlash MX中,外部文件的调用可以通过帧、按钮和影片剪辑响应来调出。在制作课件的时候,为了增强课件的交互性,通常使用按钮响应来调出。8 S0 j' j& i9 M$ B
7 u! Q4 F1 D, }' _6 @; n/ ?' q1 o一:调用外部文本文件
) H3 q; n7 I$ Y4 y1、文本类型为“动态文本”、字体、大小、颜色、变量名为了方便起见,统一命名,以便在后面的脚本程序中调用。: B6 I6 r5 Y0 O- w. X3 |# |. Z
2、在按钮对象中添加脚本:
: H3 _" y$ a: z3 f5 Z. Bon (release) {
- B# X; E5 E5 H2 t1 [ loadVariablesNum("xxx.txt", 0); //调用文件名为“xxx.txt”的外部文本文件,级别为0级
! d' o) M1 @" _8 I System.useCodepage = true; //显示中文字符的语句,使外部文本文件中的中文字符能正常显示。否则只能显示英文字符,中文字符为乱码
+ r+ S; J% A+ P+ C ~7 p}
- h l) g; w, n# h% w! i注意:
5 Z" l. m$ H" I4 R' v$ d1、外部文本文件必须和主文件在同一目录下。
2 h# h3 I- F( k2、外部文本文件名必须为“xxx.txt”。
- c5 H: L4 J, `* L0 W: f7 Q! j3、外部文本文件第一行开头必须为“xxx=”形式。
+ t5 }% u9 g5 Y! e缺点:即使用8.0发布,动态文本的效果也不好。
! T, d, c5 J5 q9 [' S : ?2 z2 T4 M V4 c
二:调用外部程序文件
) ]- z$ ?, |: p, R6 z1 }, L在按钮对象中添加脚本:
, L1 S- _5 V1 uon (release) {! j6 @" H; i! A4 F3 e# b
fscommand("exec", "xxx.exe"); //调用文件名为“xxx.exe”的外部程序文件.
, v2 Y9 j& y7 q8 R$ N& E# j. ]- M}) B7 C7 r- O2 U9 c/ x2 g
注意:0 ~& S9 b9 G* D1 I, }# {, D
1、外部程序文件必须和主文件在同一目录下。
, P! `% w4 o' e6 r: z2、外部程序文件名必须为“xxx.exe”。, O U. {' S" _" }, w" k( b+ M
3、如果要调用较大的程序文件,可以把主文件复制到程序文件的目录下,或者改变脚本设置,相对路径改为绝对路径。(不推荐)如:要调用Windows中的计算器程序,可设置脚本为:
/ x$ |! [8 b# B) a. U0 oon (release) {( o r7 X" t$ y( q+ E
fscommand("exec", "C:\\Windows\\calc.exe");
9 R, M: l/ G& h5 V$ q# `0 V( c} ! n8 O# Z; l% |& q# S4 b% Y
# i% c( }1 B/ b+ M, ?) v三:调用Flash影片+ y& J6 e: l, A
1、新建元件,名称为“空”,作用为“影片剪辑”。
) L/ [5 @9 N0 L& ?6 l2、拖动“空”影片剪辑元件到舞台上,创建一个实例。打开“属性”面板,设置实例名为“blank”
( n+ ~- N7 l. H F4 Q( {3、用鼠标右键单击舞台上的按钮三,从弹出的快捷菜单中选择“动作”选项,打开动作脚本编辑面板,键入以下脚本:9 @7 i* q. d. T* g3 Z' }# |/ d) R
on (release) {
5 c3 p* {. h. C$ D0 M' p loadMovie("xxx.swf", "blank");
. u% Z2 ?' b2 t6 c}3 I7 H/ H9 A g% I `
第二行:表示调用文件名为“xxx.swf”的外部Flash影片文件,用来代替主文件中的名为“blank”的影片剪辑。我们可以通过控制影片剪辑“blank”的属性来控制外部文件名为“xxx.swf”Flash影片文件的属性。
% B+ P g" S- P4 S* h; R$ i( M5 @; U7 z& N# S/ Z3 T* Q3 q4 q( k+ O
四:调用外部图片文件的方法与调用Flash影片的方法大致相同,不写了
) w5 e F) U2 B! t
% R h, I0 K- U五:调用外部音乐文件' j9 x6 u3 K$ l6 x/ }! @7 m
脚本:
$ ^6 Z8 h2 ~" Uon (release) {) L& A6 q. B( ]9 q/ I P: \
music = new Sound();
. J- X# o6 g2 Z% f( q0 C music.loadSound("xxx.mp3",true);
2 J$ V7 z, a) K1 m" }) R}- y: a! N& j! N: g$ q2 L
第二行:新建一个声音文件,实例名为“music”。同样,我们可以设置“music”的属性(如音量、平衡、混响等)来控制外部音乐文件“xxx.mp3”的属性。
# t2 N6 r" x X$ d5 o! g2 m' Q第三行:从外部调用一个文件名为“xxx.mp3”的音乐文件,“true”表示从网上下载时音乐文件时只存在于内存中而不下载到硬盘(在线播放)。
# B8 F! \& q, F) `! a6 W& f/ b
; X$ A0 `$ G8 W! x9 ^0 B6 y六:调用外部脚本文件# J' m+ D! a1 N' _5 c: r$ f& z
一、操作方法:
6 t; m0 B s+ [. J& l u脚本:+ y8 O ^$ G/ K' G; N- f# M
#include "chem.as"* a4 f4 }/ S9 K4 e: Z4 S" @
其中chem.as的内容可以这样编辑:
0 _9 {' j5 g5 ?chm­_array=[];
% ~3 K1 e$ J! z; c; i, z/ d6 ]chem_array[0]=["aaa","bbb"]; + P+ R2 y' C. @" l0 k |1 c6 s
chem_array[1]=["ccc","ddd"];
* Y* \+ y( t" |chem_array[2]=["eee","fff"]; : h* U9 m" `5 o. m" e! Z* C
这样可以方便准确的调用数组中的任一个元素,如chem_array[0][1]就调用了"bbb"。并且你可以随时给这个数组添加新元素而不用改动Flash源文件。 |