欢迎光临!
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4545|回复: 0

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

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

8 k& \3 B) L& ]0 R0 _/ P! G& V. uFlash MX中,外部文件的调用可以通过帧、按钮和影片剪辑响应来调出。在制作课件的时候,为了增强课件的交互性,通常使用按钮响应来调出。: A5 ?1 Y8 o- a$ n9 C) A3 {
) t1 H/ U, {) X; A/ I9 h( `9 I' X" M( |
一:调用外部文本文件: P4 t, W, ]) H$ ?" C# t% o
1、文本类型为“动态文本”、字体、大小、颜色、变量名为了方便起见,统一命名,以便在后面的脚本程序中调用。
% h# j% T& W8 s9 }2、在按钮对象中添加脚本:9 c1 Y7 L" L2 o# t
on (release) {
- t( O# O* }! W     loadVariablesNum("xxx.txt", 0);   //调用文件名为“xxx.txt”的外部文本文件,级别为0级1 R" W* f5 y# D; f4 W
     System.useCodepage = true;   //显示中文字符的语句,使外部文本文件中的中文字符能正常显示。否则只能显示英文字符,中文字符为乱码
% F/ C* z; p3 M& C, }}! f- w5 T/ F" o: L. G; x
注意:1 N, c4 I0 B! I! S
1、外部文本文件必须和主文件在同一目录下。
* n& y# L% ^  K/ G; F# U. O8 y2、外部文本文件名必须为“xxx.txt”。
2 q9 Q  v# d9 V2 {' ]4 _: J$ X3 Q3、外部文本文件第一行开头必须为“xxx=”形式。
( `5 T: [& i$ @# P; d; Q缺点:即使用8.0发布,动态文本的效果也不好。
7 B# r4 k( h3 {$ ^' Z( M! a5 D ' J- S; E' u3 V' q( K* R
二:调用外部程序文件7 o/ _# b& N# I. W
在按钮对象中添加脚本:; L5 q! t9 z4 a; M% x
on (release) {
) ^1 x$ a: E5 ^. H& {' g2 H    fscommand("exec", "xxx.exe");   //调用文件名为“xxx.exe”的外部程序文件.1 W" F- d: ], |8 \' {% e4 A
}5 {6 t; K0 d. k; P
注意:
6 P( r& `. r8 w8 i5 |1、外部程序文件必须和主文件在同一目录下。# n) y7 V5 H& n" \
2、外部程序文件名必须为“xxx.exe”。+ }8 U/ U. F% r: r( u. k
3、如果要调用较大的程序文件,可以把主文件复制到程序文件的目录下,或者改变脚本设置,相对路径改为绝对路径。(不推荐)如:要调用Windows中的计算器程序,可设置脚本为:
  W4 {  n7 U6 Q) G6 X( Aon (release) {
. s& ~& ?! K8 _     fscommand("exec", "C:\\Windows\\calc.exe");0 \" x4 {  j5 x0 |
} # [( i: Y' Q/ `4 Q, t4 M6 Y

3 }3 j$ H: C' c# f6 A三:调用Flash影片
" T/ r8 s& V. {1 W# Y* @2 f1、新建元件,名称为“空”,作用为“影片剪辑”。
5 W' h9 T( I3 F) a! f' w2、拖动“空”影片剪辑元件到舞台上,创建一个实例。打开“属性”面板,设置实例名为“blank”- a6 C/ d+ v' w) o
3、用鼠标右键单击舞台上的按钮三,从弹出的快捷菜单中选择“动作”选项,打开动作脚本编辑面板,键入以下脚本:" F& A! s, \7 j# _' e
on (release) {
7 k5 m- o& g7 c" C# j$ J- v& S     loadMovie("xxx.swf", "blank");' Q2 G$ X% _% q3 ]! M2 m
}; i$ ~6 \4 g) G$ c% c( R
第二行:表示调用文件名为“xxx.swf”的外部Flash影片文件,用来代替主文件中的名为“blank”的影片剪辑。我们可以通过控制影片剪辑“blank”的属性来控制外部文件名为“xxx.swf”Flash影片文件的属性。% i4 \! ?3 H; P$ ^4 Z7 Q
3 z& z9 z& W. x2 ^% u+ B. ^
四:调用外部图片文件的方法与调用Flash影片的方法大致相同,不写了
$ ~# p* _. P9 c. _- B
) E7 [" C! V6 S4 n五:调用外部音乐文件
$ \9 B0 y, r! F" l+ X% j脚本:
& o$ e0 e2 ]" |: xon (release) {
0 C% E0 K2 h* u0 [     music = new Sound();
  {; J/ y$ A- w. {9 ^     music.loadSound("xxx.mp3",true);- l9 Z  I  X# U3 e# Z& _: m
}
5 o& r& v9 [$ q$ K1 u第二行:新建一个声音文件,实例名为“music”。同样,我们可以设置“music”的属性(如音量、平衡、混响等)来控制外部音乐文件“xxx.mp3”的属性。& c" W6 s1 {" ]7 T; ^; x. \
第三行:从外部调用一个文件名为“xxx.mp3”的音乐文件,“true”表示从网上下载时音乐文件时只存在于内存中而不下载到硬盘(在线播放)。
7 V9 G2 J3 m) A) `
; j8 M! H  y' A9 |1 C六:调用外部脚本文件
2 m/ `& A5 F+ E' z4 [3 n一、操作方法:
; O! i. [/ ~2 f  k/ N( q( \脚本:4 W. w+ l+ G; @! J8 ~7 y+ o5 v! N
#include "chem.as"
! G* e( K& D" {% |, D' h; u其中chem.as的内容可以这样编辑: 8 R1 ^0 x" s; C+ \/ k! h5 g" }! t
chm­_array=[]; ! z: E; \2 b; i
chem_array[0]=["aaa","bbb"]; 8 e$ Z. _- ]/ G% P, P& f
chem_array[1]=["ccc","ddd"];
$ ]. x9 Q6 f( o3 r; `  D9 k. Wchem_array[2]=["eee","fff"]; : Q. W& x( }* V+ B
这样可以方便准确的调用数组中的任一个元素,如chem_array[0][1]就调用了"bbb"。并且你可以随时给这个数组添加新元素而不用改动Flash源文件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

客户端