找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4528|回复: 0

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

[复制链接]
发表于 2006-11-13 07:33:11 | 显示全部楼层 |阅读模式
这两天一直待在宿舍帮导师准备精品课程的申报网站,比较简单的一个html + Flash的站。期间碰到一些问题,用Flash MX制作课程网站时,一般生成的文件都是一个整体文件,制成的课件没有Flash源文件时不能被再编辑,不便于再利用。Google了一下,找到了一些在Flash中调用外部文件的方法,包括:外部文本文件、外部程序文件、外部Flash文件、外部图片文件、外部音乐文件和外部脚本文件等。总结一下,留着以后用。
4 h& l, v9 y% A7 ^3 c0 \
* }; ]& D4 \; O5 h) z) ?6 t顺便推荐一个站,Flash8的新特性浏览器,比较直观* i% r& i9 {- G+ e/ q4 u
0 L3 S8 Y+ C( U% Z  `& x
Flash MX中,外部文件的调用可以通过帧、按钮和影片剪辑响应来调出。在制作课件的时候,为了增强课件的交互性,通常使用按钮响应来调出。& x; d  d# V9 [& j4 ]
) c( c" d  Y  T' y% g6 g6 V
一:调用外部文本文件2 t1 o6 P2 {% k: \
1、文本类型为“动态文本”、字体、大小、颜色、变量名为了方便起见,统一命名,以便在后面的脚本程序中调用。2 r, U3 @- L: K# E, S5 j; _
2、在按钮对象中添加脚本:# V7 p6 \! d/ l* @0 Y8 f! Q
on (release) {) I' ]5 O& l( p2 ^. {1 E/ M$ E; ~
     loadVariablesNum("xxx.txt", 0);   //调用文件名为“xxx.txt”的外部文本文件,级别为0级
; P- n# p3 F8 ^* c7 p9 }6 j     System.useCodepage = true;   //显示中文字符的语句,使外部文本文件中的中文字符能正常显示。否则只能显示英文字符,中文字符为乱码( B( ]- H# a  d3 x
}1 _! B% p0 |7 P2 v' S8 V' R; C# O
注意:
8 \6 C, |& a' |# Z# l& [- c3 b3 F1、外部文本文件必须和主文件在同一目录下。
) R8 A2 ^5 u0 L1 D3 Q) \( p4 k) J4 T2、外部文本文件名必须为“xxx.txt”。. r9 @; k% i" J$ O
3、外部文本文件第一行开头必须为“xxx=”形式。
& ^% c7 g- n" o1 S; D, M缺点:即使用8.0发布,动态文本的效果也不好。2 ]; {; r# f7 p* d& s% d0 Q+ t1 s

/ h) u9 t8 C1 z$ s( c二:调用外部程序文件% K6 m' B8 F$ b
在按钮对象中添加脚本:
* A! f1 K7 B- z" a" u8 {! [3 Bon (release) {* ]' g" n9 z, ]0 _9 R
    fscommand("exec", "xxx.exe");   //调用文件名为“xxx.exe”的外部程序文件.
% J6 ?; M7 W  Q# |6 b! l4 y4 c}5 c, B1 [8 K0 Z+ W0 @" k
注意:# h+ _# @& [1 y: ?
1、外部程序文件必须和主文件在同一目录下。8 Z0 y/ J0 L7 i" `. p
2、外部程序文件名必须为“xxx.exe”。
" }* o8 A# f$ Y$ P9 [3 c3、如果要调用较大的程序文件,可以把主文件复制到程序文件的目录下,或者改变脚本设置,相对路径改为绝对路径。(不推荐)如:要调用Windows中的计算器程序,可设置脚本为:5 u1 q% e( O% M* {  z) ?) e
on (release) {
  q7 h* A( d+ V3 a     fscommand("exec", "C:\\Windows\\calc.exe");
, e/ L' e% s1 z" A. M! Z  l}
2 t. ^3 P' z" x- v- }! j/ ~
! h% I) \! P* d& x3 M三:调用Flash影片4 X& h9 N1 k3 r/ s4 ^) v+ B8 I% N
1、新建元件,名称为“空”,作用为“影片剪辑”。
/ Z1 X# J5 w6 H& h2 ^2、拖动“空”影片剪辑元件到舞台上,创建一个实例。打开“属性”面板,设置实例名为“blank”
; n+ M/ |) o" `) m7 N( N8 H3、用鼠标右键单击舞台上的按钮三,从弹出的快捷菜单中选择“动作”选项,打开动作脚本编辑面板,键入以下脚本:
. I6 I/ \7 i% j% x3 l0 j# f6 B9 Zon (release) {
9 E: B: a+ m9 O9 Q, U2 X     loadMovie("xxx.swf", "blank");* J. m) V( E+ p. `8 j
}% [: p- V) s: p: @! K! w
第二行:表示调用文件名为“xxx.swf”的外部Flash影片文件,用来代替主文件中的名为“blank”的影片剪辑。我们可以通过控制影片剪辑“blank”的属性来控制外部文件名为“xxx.swf”Flash影片文件的属性。7 c7 P, t9 t, y+ S3 s9 }# ]

) }- b+ o* J/ [四:调用外部图片文件的方法与调用Flash影片的方法大致相同,不写了
* B. u* ^* q* D * V* n9 }8 j" \" E5 D
五:调用外部音乐文件) W1 t. W7 h7 G  g9 F, z
脚本:
7 y8 S# h) J- y1 a# e- j. T, Don (release) {/ V% r5 l$ Q. W+ n( S2 y) R7 G
     music = new Sound();
( q+ V  |- A  F& v. T     music.loadSound("xxx.mp3",true);" S+ n" i5 T7 {$ g
}
" o0 ~, Y$ g% y0 ^0 ~8 ?" B第二行:新建一个声音文件,实例名为“music”。同样,我们可以设置“music”的属性(如音量、平衡、混响等)来控制外部音乐文件“xxx.mp3”的属性。
# n8 |( a1 L. W4 x" \4 y7 {/ m第三行:从外部调用一个文件名为“xxx.mp3”的音乐文件,“true”表示从网上下载时音乐文件时只存在于内存中而不下载到硬盘(在线播放)。1 I" w) I/ m" H: d: _1 m
8 X4 K2 _9 P# L# Q
六:调用外部脚本文件
+ l5 R1 E5 S" Z. Z+ X3 x4 N' M一、操作方法:. L3 @2 S' u4 y) N% w, s
脚本:
  n# q9 z: l, i% d3 ]- [8 E#include "chem.as"
( c( u2 q7 y) G- r其中chem.as的内容可以这样编辑: 6 r5 U. D! B. V) M9 w
chm­_array=[]; " C: y% h- N5 s' u# p1 \
chem_array[0]=["aaa","bbb"];   R! K5 a7 {% B, Z" U& O
chem_array[1]=["ccc","ddd"]; 9 |" v3 h5 g* S2 Y% ?6 N
chem_array[2]=["eee","fff"]; 1 Q3 o2 ?4 i+ o6 K$ o6 O6 ]$ [
这样可以方便准确的调用数组中的任一个元素,如chem_array[0][1]就调用了"bbb"。并且你可以随时给这个数组添加新元素而不用改动Flash源文件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

客户端