欢迎光临!
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4539|回复: 0

[无墨] [转贴]Flash中调用外部文件的方法(BYAzure )

[复制链接]
发表于 2006-11-13 07:33:11 | 显示全部楼层 |阅读模式
这两天一直待在宿舍帮导师准备精品课程的申报网站,比较简单的一个html + Flash的站。期间碰到一些问题,用Flash MX制作课程网站时,一般生成的文件都是一个整体文件,制成的课件没有Flash源文件时不能被再编辑,不便于再利用。Google了一下,找到了一些在Flash中调用外部文件的方法,包括:外部文本文件、外部程序文件、外部Flash文件、外部图片文件、外部音乐文件和外部脚本文件等。总结一下,留着以后用。
. I& |0 f& [7 @% C7 F6 X) b0 C- e+ @$ H8 F+ O4 V. m! O$ i
顺便推荐一个站,Flash8的新特性浏览器,比较直观
+ A2 P. K/ R* ~" s% L
- n. u- t& L( TFlash MX中,外部文件的调用可以通过帧、按钮和影片剪辑响应来调出。在制作课件的时候,为了增强课件的交互性,通常使用按钮响应来调出。' W& w* E) z, p, v8 O% p

: v1 ]9 S- K7 a3 A2 n一:调用外部文本文件
1 E9 K4 K8 M% P0 c# W; ]+ e1、文本类型为“动态文本”、字体、大小、颜色、变量名为了方便起见,统一命名,以便在后面的脚本程序中调用。
+ @0 S9 u% p4 w8 d+ N* A2、在按钮对象中添加脚本:3 t1 K$ G* l$ f- H
on (release) {
+ P* ^0 V  }3 M& |     loadVariablesNum("xxx.txt", 0);   //调用文件名为“xxx.txt”的外部文本文件,级别为0级
: w* I/ C2 }6 Y* [9 j% R3 r# W     System.useCodepage = true;   //显示中文字符的语句,使外部文本文件中的中文字符能正常显示。否则只能显示英文字符,中文字符为乱码
5 t4 g1 Q1 k7 G# f' d}
" @# ?7 `& Q8 o8 G0 k  e注意:& H( |7 e$ |6 f" u4 X* d7 @
1、外部文本文件必须和主文件在同一目录下。
4 L8 c) f& V' H2、外部文本文件名必须为“xxx.txt”。2 |9 ?  Q* R7 x# E! ~
3、外部文本文件第一行开头必须为“xxx=”形式。
! J. h# Z) P, J; w$ N/ L1 ^: b缺点:即使用8.0发布,动态文本的效果也不好。
. }9 D* _6 N' E. g
7 ~* ]4 ^4 V9 g% A0 k二:调用外部程序文件
! N* Q' K! T5 c6 K在按钮对象中添加脚本:
% P* S; y: ?! Y' l- A0 A& {on (release) {! m2 W( P1 {2 q  ]
    fscommand("exec", "xxx.exe");   //调用文件名为“xxx.exe”的外部程序文件.* p, o" b1 f- n+ ^
}
! M1 m: p6 X4 h! E注意:' N+ R0 n- G# Y2 F  u1 P1 @
1、外部程序文件必须和主文件在同一目录下。
1 W* L" B2 u$ m  J7 R& ]! G2、外部程序文件名必须为“xxx.exe”。( H# Y( a: J6 f, r. f
3、如果要调用较大的程序文件,可以把主文件复制到程序文件的目录下,或者改变脚本设置,相对路径改为绝对路径。(不推荐)如:要调用Windows中的计算器程序,可设置脚本为:
! S* t# t, @6 h# u  B- Son (release) {
/ p( D. k* o0 b. H5 w/ ?$ i  t7 ]     fscommand("exec", "C:\\Windows\\calc.exe");
" f2 Z! v9 Z* w$ q}
+ b( w0 T, ?7 X4 }0 w. a
# e6 U; L! j, N" r  q' W三:调用Flash影片$ @, c: H2 O  J) y5 p7 W: p
1、新建元件,名称为“空”,作用为“影片剪辑”。
, f% ^5 R5 h( L- }- W& x. M2、拖动“空”影片剪辑元件到舞台上,创建一个实例。打开“属性”面板,设置实例名为“blank”
6 d5 h( W! O" u& a* [+ r1 M6 l- j3、用鼠标右键单击舞台上的按钮三,从弹出的快捷菜单中选择“动作”选项,打开动作脚本编辑面板,键入以下脚本:
' M7 ?5 W' e- q9 }/ {9 s- Don (release) {8 T5 ?$ [! w6 a
     loadMovie("xxx.swf", "blank");* l1 i, x- f3 q
}0 S: i6 [' n" U0 n9 C
第二行:表示调用文件名为“xxx.swf”的外部Flash影片文件,用来代替主文件中的名为“blank”的影片剪辑。我们可以通过控制影片剪辑“blank”的属性来控制外部文件名为“xxx.swf”Flash影片文件的属性。8 }5 @% T6 e! c5 X2 K5 a4 r
, m( S6 R" v% t
四:调用外部图片文件的方法与调用Flash影片的方法大致相同,不写了
7 N" `7 N* i5 e ; I, u8 H5 e- q, c
五:调用外部音乐文件- Z5 A# B. K& u) e
脚本:2 j% z  y$ E/ I3 k4 J, O
on (release) {" h) {0 K! d- U- n1 d4 C. V: `6 _( Z2 n
     music = new Sound();
% _1 A$ k. g( z" N1 s: N     music.loadSound("xxx.mp3",true);7 T2 D8 M9 v& i" M0 D+ t0 G
}6 _& c+ r( |; {; }' \( N) G& A
第二行:新建一个声音文件,实例名为“music”。同样,我们可以设置“music”的属性(如音量、平衡、混响等)来控制外部音乐文件“xxx.mp3”的属性。
# Z8 Q- H1 r, a: K: b第三行:从外部调用一个文件名为“xxx.mp3”的音乐文件,“true”表示从网上下载时音乐文件时只存在于内存中而不下载到硬盘(在线播放)。
- ~+ u- q7 Z9 A5 \! z6 E 2 G  s$ K* T" f$ r! N) J
六:调用外部脚本文件' m1 I) P3 o: w7 L& V' F
一、操作方法:
- @) M+ K; x1 f0 u$ t  g脚本:
1 z# s; A$ A, K2 ^' X/ M4 G#include "chem.as"
# k3 _3 I$ X! q/ ^7 x其中chem.as的内容可以这样编辑: ) {6 a. L/ {1 C: q; Q
chm­_array=[];
  H' y& [6 T# y7 A' P. ^5 K( o* zchem_array[0]=["aaa","bbb"];
; C' d! _) K1 o. x) D! a; B& T2 H+ echem_array[1]=["ccc","ddd"];
' u( P9 K% P9 ]+ _8 ychem_array[2]=["eee","fff"];
% ^4 E7 L. [3 N, v7 R. c这样可以方便准确的调用数组中的任一个元素,如chem_array[0][1]就调用了"bbb"。并且你可以随时给这个数组添加新元素而不用改动Flash源文件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

客户端