找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4525|回复: 0

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

[复制链接]
发表于 2006-11-13 07:33:11 | 显示全部楼层 |阅读模式
这两天一直待在宿舍帮导师准备精品课程的申报网站,比较简单的一个html + Flash的站。期间碰到一些问题,用Flash MX制作课程网站时,一般生成的文件都是一个整体文件,制成的课件没有Flash源文件时不能被再编辑,不便于再利用。Google了一下,找到了一些在Flash中调用外部文件的方法,包括:外部文本文件、外部程序文件、外部Flash文件、外部图片文件、外部音乐文件和外部脚本文件等。总结一下,留着以后用。: a/ V! }  L7 j0 y
9 W: b7 C  g  Z3 ^
顺便推荐一个站,Flash8的新特性浏览器,比较直观
* R. N% a7 x4 v. b( r9 w# F
  l7 j- v; [0 h( x* B* A3 U/ o5 IFlash MX中,外部文件的调用可以通过帧、按钮和影片剪辑响应来调出。在制作课件的时候,为了增强课件的交互性,通常使用按钮响应来调出。8 v" S: K2 g% ~) A
' C" S7 z# T2 F  g
一:调用外部文本文件
5 t2 ~" s$ M/ B! O. u8 }1、文本类型为“动态文本”、字体、大小、颜色、变量名为了方便起见,统一命名,以便在后面的脚本程序中调用。! G# L9 b, H! U! R$ J+ `+ c: E
2、在按钮对象中添加脚本:8 L( s5 |  W7 n1 W9 J$ H
on (release) {
: \! S7 F2 A/ J! e, n     loadVariablesNum("xxx.txt", 0);   //调用文件名为“xxx.txt”的外部文本文件,级别为0级+ [) G- t; f$ l. a% v# I
     System.useCodepage = true;   //显示中文字符的语句,使外部文本文件中的中文字符能正常显示。否则只能显示英文字符,中文字符为乱码
* L- `% ]) y9 ^- b/ v5 P6 Z}" o2 h: I* ?4 f$ k9 x
注意:
( ?* E" V, Z5 T) Y1、外部文本文件必须和主文件在同一目录下。) e2 ^2 _6 F. S9 @+ T
2、外部文本文件名必须为“xxx.txt”。7 y& C- B! o! ~% q. G+ M
3、外部文本文件第一行开头必须为“xxx=”形式。5 F# j( C% c/ b
缺点:即使用8.0发布,动态文本的效果也不好。3 u0 o- G" ]0 t0 \7 Y$ T$ b

6 D' @  |3 o# ^; `" _0 J+ F二:调用外部程序文件
& H2 |) a( m! J在按钮对象中添加脚本:! U8 M- l1 r2 z& Q: F
on (release) {
3 M  M: z; ~1 [- P    fscommand("exec", "xxx.exe");   //调用文件名为“xxx.exe”的外部程序文件.2 m8 K3 l2 a0 a$ T% ^' z7 a
}
# t( A' J7 }5 j  u注意:9 U  c4 f0 K* P" ?7 x
1、外部程序文件必须和主文件在同一目录下。
/ p0 Y2 o, M  h. e1 n7 d% u2、外部程序文件名必须为“xxx.exe”。
" b$ a* P; a  E7 X2 i4 M) R. d3、如果要调用较大的程序文件,可以把主文件复制到程序文件的目录下,或者改变脚本设置,相对路径改为绝对路径。(不推荐)如:要调用Windows中的计算器程序,可设置脚本为:
8 T6 n; B% q' \3 J# ~on (release) {' K; M4 D8 ]: Z' J* _
     fscommand("exec", "C:\\Windows\\calc.exe");
9 u: S) [! v6 T( e# F8 N  X# g$ t} 1 \$ T2 v! i+ Z* B. b
* [% ~/ j' D' T1 ~" c# Q
三:调用Flash影片, q2 e- H8 }/ V! f+ X6 H% G9 M
1、新建元件,名称为“空”,作用为“影片剪辑”。0 R1 `9 k6 W& e2 Y. E4 y' P0 |2 g! S! ]
2、拖动“空”影片剪辑元件到舞台上,创建一个实例。打开“属性”面板,设置实例名为“blank”
: w9 c* X6 o2 C/ u3、用鼠标右键单击舞台上的按钮三,从弹出的快捷菜单中选择“动作”选项,打开动作脚本编辑面板,键入以下脚本:8 W9 ]  n- K8 n# e$ P% d
on (release) {
1 Z& r' K9 t3 [5 w& i- o     loadMovie("xxx.swf", "blank");7 S* y/ @. B  w8 M
}& C6 j' ]+ B- s
第二行:表示调用文件名为“xxx.swf”的外部Flash影片文件,用来代替主文件中的名为“blank”的影片剪辑。我们可以通过控制影片剪辑“blank”的属性来控制外部文件名为“xxx.swf”Flash影片文件的属性。- u0 G! H% r3 k
& H* v# c0 w) g
四:调用外部图片文件的方法与调用Flash影片的方法大致相同,不写了0 ^7 @- }' g4 p' L1 e$ X0 c

+ I; s& p+ P5 R/ n* e0 H五:调用外部音乐文件" ~7 q! ~# U: w# V6 B
脚本:
& Q" o/ t) H% U: k6 s. m5 k. xon (release) {
0 O: c+ A+ Z5 L9 ~9 S4 C9 y; q     music = new Sound();; K7 C/ t; `* F9 L
     music.loadSound("xxx.mp3",true);+ S: Z3 ]1 S7 L4 c( }0 B( u4 y
}3 r# X+ I+ f7 z/ q
第二行:新建一个声音文件,实例名为“music”。同样,我们可以设置“music”的属性(如音量、平衡、混响等)来控制外部音乐文件“xxx.mp3”的属性。8 _9 K* N" W( V$ r  t3 @
第三行:从外部调用一个文件名为“xxx.mp3”的音乐文件,“true”表示从网上下载时音乐文件时只存在于内存中而不下载到硬盘(在线播放)。- ]" g8 k) y! B( u( d
( L5 O8 z3 i3 n. ], S
六:调用外部脚本文件# O3 D2 w9 \2 G, s: z0 z7 `& }
一、操作方法:
+ S& c/ ?6 y& g8 _' d4 R4 @脚本:+ k- ^# I9 m  X, n
#include "chem.as"3 v0 J9 M: ~6 c% o# f; ]* k
其中chem.as的内容可以这样编辑:
# Y  g; J* l! B- achm­_array=[];
7 i3 \0 T  M3 G: A2 g; G$ Fchem_array[0]=["aaa","bbb"];
; }  x: i; H# Kchem_array[1]=["ccc","ddd"];
% g3 u% S* u% Tchem_array[2]=["eee","fff"]; 7 P: I) I8 f. |! h1 M5 v- U
这样可以方便准确的调用数组中的任一个元素,如chem_array[0][1]就调用了"bbb"。并且你可以随时给这个数组添加新元素而不用改动Flash源文件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

客户端