欢迎光临!
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4510|回复: 0

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

[复制链接]
发表于 2006-11-13 07:33:11 | 显示全部楼层 |阅读模式
这两天一直待在宿舍帮导师准备精品课程的申报网站,比较简单的一个html + Flash的站。期间碰到一些问题,用Flash MX制作课程网站时,一般生成的文件都是一个整体文件,制成的课件没有Flash源文件时不能被再编辑,不便于再利用。Google了一下,找到了一些在Flash中调用外部文件的方法,包括:外部文本文件、外部程序文件、外部Flash文件、外部图片文件、外部音乐文件和外部脚本文件等。总结一下,留着以后用。
$ b1 h+ i' Q0 {7 `3 Z
, W% f7 e) j# ~* N  N: _( a顺便推荐一个站,Flash8的新特性浏览器,比较直观+ b1 W+ G. A" a( |

/ Z3 K! V) ]4 c$ R6 p1 K# TFlash MX中,外部文件的调用可以通过帧、按钮和影片剪辑响应来调出。在制作课件的时候,为了增强课件的交互性,通常使用按钮响应来调出。7 s3 i! w' Y7 J
# _8 T# L6 N+ x2 T1 Z* O% ?
一:调用外部文本文件
" z; U+ `+ D- l7 a" M1、文本类型为“动态文本”、字体、大小、颜色、变量名为了方便起见,统一命名,以便在后面的脚本程序中调用。
# n9 V/ x( j, M, W/ ^; u- s4 ]* [2、在按钮对象中添加脚本:4 w; d; ~* q$ _+ g
on (release) {& z% r- W& j; o/ @
     loadVariablesNum("xxx.txt", 0);   //调用文件名为“xxx.txt”的外部文本文件,级别为0级+ m3 ?% `: {+ j- q2 Y
     System.useCodepage = true;   //显示中文字符的语句,使外部文本文件中的中文字符能正常显示。否则只能显示英文字符,中文字符为乱码4 g/ l( ]$ {8 q
}
- C) M% p) Y( R0 e0 i4 n% M4 h注意:1 h# j- Y5 [% z. y
1、外部文本文件必须和主文件在同一目录下。9 |8 l4 U: O1 \0 G, x% X& T
2、外部文本文件名必须为“xxx.txt”。( g% B0 `+ Z1 j
3、外部文本文件第一行开头必须为“xxx=”形式。
' D) c) G% [2 ^. W缺点:即使用8.0发布,动态文本的效果也不好。' U: M" P( q. v; f, `- S

' [) e6 s0 {' c. A* }0 w二:调用外部程序文件
; O: I$ ^6 e& o# O/ @在按钮对象中添加脚本:
$ y. a: ?$ `4 }on (release) {
! I8 }$ D- r/ q* ?3 H    fscommand("exec", "xxx.exe");   //调用文件名为“xxx.exe”的外部程序文件.
  _% z5 v) M/ T9 E( j) Y}4 [; v) O+ L+ r2 {, D" K8 v! [
注意:
# N4 c; a& ^4 p8 x4 O; K" w1、外部程序文件必须和主文件在同一目录下。- G5 r% w6 p7 [* f8 W; z
2、外部程序文件名必须为“xxx.exe”。
9 V- L0 H0 C) z: d$ Z! {: D3、如果要调用较大的程序文件,可以把主文件复制到程序文件的目录下,或者改变脚本设置,相对路径改为绝对路径。(不推荐)如:要调用Windows中的计算器程序,可设置脚本为:& u: t" @& c6 B5 K" K6 n: w
on (release) {
& {- f* f! x& C9 _" r/ F$ A  k  ^     fscommand("exec", "C:\\Windows\\calc.exe");
6 x  N+ [- K2 ?" f7 I2 h! n}
4 F* f/ J- j9 @' S# ^" @" b+ ?. U
9 z5 @" B' V1 h* _' D5 |. \, s; D三:调用Flash影片5 r3 l4 o( }) r" F: j1 H- q+ g: Z
1、新建元件,名称为“空”,作用为“影片剪辑”。
0 N. J. Q& x  Y. d& k2、拖动“空”影片剪辑元件到舞台上,创建一个实例。打开“属性”面板,设置实例名为“blank”
& d8 u% b2 T+ T3、用鼠标右键单击舞台上的按钮三,从弹出的快捷菜单中选择“动作”选项,打开动作脚本编辑面板,键入以下脚本:- ~, [: ~6 O! u; A+ w
on (release) {
' |# |, o! V' L+ v; L     loadMovie("xxx.swf", "blank");
1 Z) N: }  A% |6 P5 e1 i}8 f8 L' K& ~' S) L* }: L
第二行:表示调用文件名为“xxx.swf”的外部Flash影片文件,用来代替主文件中的名为“blank”的影片剪辑。我们可以通过控制影片剪辑“blank”的属性来控制外部文件名为“xxx.swf”Flash影片文件的属性。/ h, W/ J/ D+ _6 t

. W) h% w0 R+ v8 T1 N. G$ F四:调用外部图片文件的方法与调用Flash影片的方法大致相同,不写了
3 c( R9 p) m' s" _0 `8 W* v # g/ @6 d( v$ X0 z. {
五:调用外部音乐文件
2 i( L% F# `# x' X8 a( {脚本:& i, J& U; v' O/ b' `3 S& g2 [
on (release) {6 @8 h* h( H0 O: L4 Y) p" }
     music = new Sound();9 X4 e, Z, f/ Q  @$ H
     music.loadSound("xxx.mp3",true);8 t: {$ u9 y4 K- @
}: h5 B) H2 `* C  i
第二行:新建一个声音文件,实例名为“music”。同样,我们可以设置“music”的属性(如音量、平衡、混响等)来控制外部音乐文件“xxx.mp3”的属性。# W# d. t% Y* m: \3 I
第三行:从外部调用一个文件名为“xxx.mp3”的音乐文件,“true”表示从网上下载时音乐文件时只存在于内存中而不下载到硬盘(在线播放)。1 ?$ Z5 }% y; f3 E

2 @7 _: g) O' X# B六:调用外部脚本文件- b+ ^7 ?8 Q2 ?+ g2 @8 S* o
一、操作方法:
# `5 @5 w' ]; H+ J7 K0 o脚本:3 h  G" @' B3 o/ S9 n
#include "chem.as"
/ o) K; E$ j) U0 n6 Y3 z# N其中chem.as的内容可以这样编辑: 0 s* ]2 P. o( w. s; L
chm­_array=[];
/ y5 z2 O; [# y  ychem_array[0]=["aaa","bbb"];
& i% z+ }8 P( y7 Y* j$ schem_array[1]=["ccc","ddd"];   Y: ]4 C- z( L4 N/ n0 B
chem_array[2]=["eee","fff"];
3 D4 k: @" m; j! D这样可以方便准确的调用数组中的任一个元素,如chem_array[0][1]就调用了"bbb"。并且你可以随时给这个数组添加新元素而不用改动Flash源文件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

客户端