找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4538|回复: 0

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

[复制链接]
发表于 2006-11-13 07:33:11 | 显示全部楼层 |阅读模式
这两天一直待在宿舍帮导师准备精品课程的申报网站,比较简单的一个html + Flash的站。期间碰到一些问题,用Flash MX制作课程网站时,一般生成的文件都是一个整体文件,制成的课件没有Flash源文件时不能被再编辑,不便于再利用。Google了一下,找到了一些在Flash中调用外部文件的方法,包括:外部文本文件、外部程序文件、外部Flash文件、外部图片文件、外部音乐文件和外部脚本文件等。总结一下,留着以后用。
$ Y/ s8 P2 v9 M! \' H* b5 S
4 A0 Q+ j" b2 J  d8 M" q/ i顺便推荐一个站,Flash8的新特性浏览器,比较直观6 i1 X4 X7 _9 V) I
; r$ S; P+ N- o& l( d
Flash MX中,外部文件的调用可以通过帧、按钮和影片剪辑响应来调出。在制作课件的时候,为了增强课件的交互性,通常使用按钮响应来调出。
) b: F& w  R4 ]# h' _  p2 ^3 }0 ^+ ^; K8 D
一:调用外部文本文件0 j8 C8 J: W& R
1、文本类型为“动态文本”、字体、大小、颜色、变量名为了方便起见,统一命名,以便在后面的脚本程序中调用。3 p7 F7 ~" {0 T8 W* g- C& {
2、在按钮对象中添加脚本:; q6 K$ m0 [% s( q& ~0 M/ R
on (release) {# }9 _1 g; H& L  w4 z) D
     loadVariablesNum("xxx.txt", 0);   //调用文件名为“xxx.txt”的外部文本文件,级别为0级4 P0 w# S6 q/ C9 p
     System.useCodepage = true;   //显示中文字符的语句,使外部文本文件中的中文字符能正常显示。否则只能显示英文字符,中文字符为乱码6 r  E+ A6 a% x1 ^1 C7 n1 M) _
}
6 n) M% Q6 ]" ^  k注意:
; t0 t$ {5 t0 c5 y0 y; T# m1、外部文本文件必须和主文件在同一目录下。
, ?5 ?. P8 v; K; G+ y2 R! I; f2、外部文本文件名必须为“xxx.txt”。7 q1 D0 Q, H% w8 \$ x: ]) G. B! W
3、外部文本文件第一行开头必须为“xxx=”形式。& `& E7 t  x+ I3 E+ o( T
缺点:即使用8.0发布,动态文本的效果也不好。' _" n3 b1 V0 X& q
6 R0 O. T/ @/ p+ I& K5 C
二:调用外部程序文件# ], |) i, H2 ^, x5 B
在按钮对象中添加脚本:
0 ]! o- d$ _1 Ton (release) {% m& P3 i+ P" A. ]1 I2 |
    fscommand("exec", "xxx.exe");   //调用文件名为“xxx.exe”的外部程序文件.( p$ x7 p4 m. ^6 f- R
}
" [/ q9 X# H$ t7 M注意:' K+ @# m, N7 W* g; v0 \3 m* D% Q, B8 z
1、外部程序文件必须和主文件在同一目录下。  s- \& q! }" s4 s% S1 y  Q
2、外部程序文件名必须为“xxx.exe”。$ @, F/ Z7 A* C. T. |& y
3、如果要调用较大的程序文件,可以把主文件复制到程序文件的目录下,或者改变脚本设置,相对路径改为绝对路径。(不推荐)如:要调用Windows中的计算器程序,可设置脚本为:
: p5 N  G: i$ t1 E$ con (release) {; {% `, k: R1 P( |/ H4 F- P' {+ @
     fscommand("exec", "C:\\Windows\\calc.exe");" A% c% r' m; R
}
! k  E' C$ E/ A: K& x, c* d: p- {
三:调用Flash影片8 Q, o8 x( ~" k8 q- Q0 U' u$ a
1、新建元件,名称为“空”,作用为“影片剪辑”。# @/ c. c. `* G( d7 ?$ E" ?
2、拖动“空”影片剪辑元件到舞台上,创建一个实例。打开“属性”面板,设置实例名为“blank”! s+ [: x# V/ k% K9 y- v$ O
3、用鼠标右键单击舞台上的按钮三,从弹出的快捷菜单中选择“动作”选项,打开动作脚本编辑面板,键入以下脚本:
4 q3 s# [( z  Y3 a* F# Xon (release) {: @1 I. \6 t, d2 q, }- s1 }
     loadMovie("xxx.swf", "blank");
7 r2 p# Z/ B& `$ {; X: N}8 _& S  f. `0 @3 e
第二行:表示调用文件名为“xxx.swf”的外部Flash影片文件,用来代替主文件中的名为“blank”的影片剪辑。我们可以通过控制影片剪辑“blank”的属性来控制外部文件名为“xxx.swf”Flash影片文件的属性。
! u0 i6 Q/ k# ]3 V- t' O( D( _9 I7 L$ l
四:调用外部图片文件的方法与调用Flash影片的方法大致相同,不写了
% N$ K# T* `' k+ {9 u7 e & r$ ?- w% `# U' J. o  Q
五:调用外部音乐文件
  G$ }9 a( t; Y( m/ w# |; U+ q脚本:& F5 V$ \& m/ q6 ?( p3 U0 P
on (release) {
8 U, N# e+ d* J* m* @7 d0 D     music = new Sound();
( f8 G$ ?4 s0 q) x% z# ]/ n     music.loadSound("xxx.mp3",true);  i# N; E4 j$ u5 a, j  }: B7 A
}
4 {: Y! e! S& ?4 I第二行:新建一个声音文件,实例名为“music”。同样,我们可以设置“music”的属性(如音量、平衡、混响等)来控制外部音乐文件“xxx.mp3”的属性。
! i( Y- B1 K; z第三行:从外部调用一个文件名为“xxx.mp3”的音乐文件,“true”表示从网上下载时音乐文件时只存在于内存中而不下载到硬盘(在线播放)。: K5 P9 P6 M" R. `' o; f& H+ T

! |! i3 B* _- j! y5 A; ]$ r六:调用外部脚本文件
! T8 L/ ]3 D2 |+ N) {一、操作方法:/ K6 L  x4 V- Y. ]
脚本:
2 r) x8 J0 u& j/ W$ n#include "chem.as". J& h6 _) R  R6 M1 B6 k
其中chem.as的内容可以这样编辑: ) y2 w7 U7 f) f+ c/ @+ }# f/ r
chm­_array=[]; 3 [, \$ v% A- m! O" ]  z! w; g2 g
chem_array[0]=["aaa","bbb"];
; Z3 B& Y- _# o# ^! J; z4 G- \chem_array[1]=["ccc","ddd"]; 1 {" R2 f- d( o1 p: H' ~& b$ g1 i
chem_array[2]=["eee","fff"]; ! X: z/ q: B& _% V# q1 y) |
这样可以方便准确的调用数组中的任一个元素,如chem_array[0][1]就调用了"bbb"。并且你可以随时给这个数组添加新元素而不用改动Flash源文件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

客户端