- 浏览: 53809 次
- 性别:
- 来自: 北京
最新评论
FLASH调用外部文件详解
Flash加载外部文件
Flash可以通过帧、按扭、影片剪辑来调用外部文件。调用的外部文件包括:外部文本文件、外部程序文件、外部*.swf文件、外部图片文件、外部音乐文件、外部脚本文件。
一.调用外部文本文件:(文本文件开头要以flash中的动态文本框的变量名开头,如
msg=".........."这样的形式,要和编辑的Flash文件放在同一目录下)
1.用工具箱中的文本工具,选择动态文本,给动态文本一个变量名,如:msg,在编辑区拖出一个文本框
2.制作两个按扭(一个调用,一个清除)拖放到场景中。
3.调用按扭上添加AS:
on(release){//松开鼠标后执行下面的代码;
loadVariables("msg.txt",msg);//调用和你编辑的Flash处于同一目录下的msg.txt文本文件到动态文本msg中;
System.useCodepage=true;//使外部文件的中文字符能够正确显示;
}
4.清除按扭上的AS:
on(release){//松开鼠标后清楚动态文本框中的内容;
msg="";
}
5.Ctrl+Enter测试.
当然代码也可以写在帧上:(调用按扭的实例名是bt1,清除按扭的实例名是bt2)
在第一帧上加如下代码:
stop();
_root.bt1.onRelease=function(){
loadVariables("msg.txt",msg);
System.useCodepage=true;
}
_root.bt2.onRelease=function(){
_root.msg="";
}
Ctrl+Enter测试.
调用的外部文本文件能够滚动:
1.用工具箱中的文本工具,选择动态文本,给动态文本一个变量名,如:msg,在编辑区拖出一个文本框
2.新建一层,制作两个按扭(一个调用,一个清除)拖放到此层中
3.新建一层,在动态文本框的右侧用矩形工具画一个竖条,高度和动态文本一样;再制作一个向上的方向"箭头"按F8转为按扭元件;复制一个"箭头"按扭,垂直镜象,使这两个按扭和竖条的两端对齐.
4.调用按扭上的AS:
on(release){//松开鼠标后执行下面的代码;
loadVariables("msg1.txt",msg);//调用msg1.txt文本文件到动态文本框msg中;
System.useCodepage=true;//使外部文件的中文字符能够正确显示;
}
清除按扭上的AS:
on(release){
_root.msg="";//清除动态文本框中的内容;
}
向上的按扭上的AS:
on(press){//在按扭的感应区上每按一次鼠标执行下面的代码;
_root.msg.scroll=_root.msg.scroll-1;//文本向下滚动一行;
}
向下的按扭上的AS:
on(press){//在按扭的感应区上每按一次鼠标执行下面的代码;
_root.msg.scroll=_root.msg.scroll+1;//文本向上滚动一行;
}
Ctrl+Enter测试.
当然代码也可以写在帧上:(调用按扭的实例名是bt1,清除按扭的实例名是bt2,向上按扭的实例名是:up,向下按扭上的实例名是down)
在第一帧上加如下代码:
_root.bt1.onRelease=function(){//松开鼠标后执行下面的代码;
loadVariables("msg1.txt",msg);//调用msg1.txt文本文件到动态文本框msg中;
System.useCodepage=true;//使外部文件的中文字符能够正确显示;
}
_root.bt2.onRelease=function(){//松开鼠标后执行
_root.msg="";//清除动态文本框中的内容;
}
_root.up.onPress=function(){//在向上按扭上每按一次鼠标执行下面的代码;
_root.msg.scroll=_root.msg.scroll-1;//文本向下滚动一行;
}
_root.down.onPress=function(){//在向下按扭上每按一次鼠标执行下面的代码;
_root.msg.scroll=_root.msg.scroll+1;//文本向上滚动一行;
}
Ctrl+Enter测试.
二.调用外部*.swf文件(加载到影片剪辑中):
外部*.swf文件要和编辑的Flash文件放在同一目录下
1.新建立一个空的影片剪辑mymc,把它放在场景中,实例名是:mymc.
2.新建一层,制作两个按扭(一个调用,一个清除)拖放到此层中
3.调用按扭上的AS:
on(release){//鼠标离开按扭后执行下面的代码;
loadMovie("flash8.swf","mymc");//加载外部的"flash8.swf"文件到"mymc"空影片剪辑中;
mymc._x=70;//加载影片的X轴坐标;
mymc._y=20;//加载影片的Y轴坐标;
mymc._xscale=70;//加载影片的宽度;
mymc._yscale=70;//加载影片的高度;
}
清除按扭上的AS:
on(release){//鼠标离开按扭后执行下面的代码
unloadMovie(mymc);//删除用loadMovie加载的*.swf文件;
}
Ctrl+Enter测试
三.调用外部*.swf文件(加载到时间轴上):
外部*.swf文件要和编辑的Flash文件放在同一目录下
1.制作两个按扭(一个调用,一个清除)拖放到场景中
2.调用按扭上的AS:
on(release){//鼠标离开按扭后执行下面的代码
loadMovie("flash8.swf",1);//加载外部的"flash8.swf"文件到场景中,层深为1;
}
清除按扭上的AS:
on(release){//鼠标离开按扭后执行下面的代码
unloadMovie(1);//删除层深为1的用loadMovie所加载的"flash8.swf"文件
}
Ctrl+Enter测试。
当然二和三的代码都可以写在帧上。
四.调用外部图片(加载到影片剪辑中)
外部图片必须和正在编辑的Flash文件放在同一目录下
1.制作两个按扭(一个调用,一个清除)拖放到场景中
2.制作一个空的影片剪辑,拖到场景中,实例名是:mymc;
3.时间轴上第一帧上的AS:
i=0;//定义一个变量i,并且赋初值为0;
调用按扭上的AS:
on(release){//鼠标离开按扭后执行下面的代码;
i++;
if(i>9){//因为外面这有9张图,当变量大于9的时候,让变量为1,这样能够使加载的图片是连续的,即,每点一次按扭,就换一张图,等到换到第9张图,再点按扭,则循环到第一张图(j1.jpg到j9.jpg,因为没有j0.jpg,如果i=0,则会提示没有找到j0.jpg);
i=1;
}
loadMovie(("j"+i)+".jgp",mymc);//从j1.jpg开始加载图片到影片剪辑mymc中;
mymc._x=110;//以下设置加载图片的属性
mymc._y=35;
mymc._xscale=130;
mymc._yscale=130;
}
清除按扭上的AS:
on(release){
unloadMovie(mymc);//删除掉用loadMovie加载到影片剪辑的图片;
}
Ctrl+Enter测试。
当然AS可以写在帧上。
五.调用外部声音文件(加载到场景中)
外部声音文件必须和正在编辑的Flash文件放在同一目录下
1.制作两个按扭(一个调用,一个清除)拖放到场景中
2.调用按扭上的AS:
on(release){//鼠标离开按扭后执行下面的代码;
mySound=new Sound();//建立一个新的声音对象mySound;
mySound.loadSound("zaihuni.mp3",true);//加载外部的*.mp3声音文件到mySound对象中,并且按流的方式播放(参数为false时,是以装载完后播放);
}
清除按扭上的AS:
on(release){
mySound.stop();//当按下清除按扭后,停止声音的播放
}
Ctrl+Enter测试。
发表评论
-
自定义的List组件
2011-09-08 13:41 717在项目开发过程中,会经常使用List组件。系统给提供的List ... -
flash slider的滑动字体大小随着改变
2011-09-08 13:24 982... -
flash as 编写代码(十四)
2011-08-09 15:19 672关于查错: 往往从有思路到编程实现效果不可能一次完成,也就是 ... -
flash as 编写代码(十三)
2011-08-09 15:14 539语法相关: 1.首当其冲的还是点语法,他是在编程时用来指明与 ... -
flash as 编写代码(十二)
2011-08-09 15:10 616加载外部图片及对加载图片的控制 许多朋友都在问如何load ... -
flash as 代码编写(十一)
2011-08-09 15:09 635利用ShareObject实现Flash数 ... -
flash as 代码编写(十)
2011-08-09 15:07 569加载外部图片 如果你 ... -
flash as代码编写(八)
2011-08-09 15:05 667一、Flash与Asp之间的交互 Flash与Asp的通讯是 ... -
flash as 代码编写(七)
2011-08-09 15:04 584一个动态文本设置alpha函数。 function set ... -
flash as 代码编写(六)
2011-08-09 15:02 855*两点间画直线 *画螺旋线 *画正方形、圆、椭圆 *抛物线 * ... -
flash as 代码编写(五)
2011-08-09 15:02 629FLASH中的保留小数的函 int(你的数*10)/10; ... -
flash as 代码编写(四)
2011-08-09 15:01 577和WEB结合设计中用层来遮住FLASH 1.在flash的p ... -
flash as 代码编写(三)
2011-08-09 14:59 698一些简单的AS和一些程序思路,掌握最好: 1.复制MC ... -
flash as 代码编写(二)
2011-08-09 14:58 594判断本机Flash播放器版本并进行下载 ss=System. ... -
flash as代码编写(一)
2011-08-09 14:57 627在工作的忙忙碌碌中学到了很多知识。拿过来和大家一起分享。 1 ... -
继承 UIComponent 自定义组件
2011-08-09 14:50 1353UIComponent类是所有可视化组件的基类包括交互式和非交 ... -
flex的组件及基础知识
2011-07-28 13:57 7791、冒泡排序: private function maoPao ... -
Flex Event中属性currentTarget与target的区别
2011-07-28 13:50 707- 官方解释 currentTarget是事件的处理对 ...
相关推荐
使用ActionScript 3.0代码编写的简单例子,AS3.0+Flash,适用于初学者,通过学习实例,能更好的掌握as
flash+as3.0,手动拖动控制的拼图游戏,有关卡的,越往后,碎片越小
flash actionscript3编写的 超级玛丽 超级马里奥 游戏 源代码.zip
flash cs6 as3.0编写的调用外部swf文件,并实现被导入swf文件的内外控制,被导入文件about.swf自带两个控制按钮,about.swf导入index.swf后,通过index.swf中的两个按钮控制about.swf的播放与暂停,并实现了代码的...
使用ActionScript 3.0代码编写的简单例子,AS3.0+Flash,适用于初学者,通过学习实例,能更好的掌握as
我们用Flash 的 AS代码来编写一个蝌蚪自由摆尾游动的动画 其中分成两段代码 一是:场景里代码 二是:MC里的代码
使用ActionScript 3.0代码编写的简单flash课件,主要教学内容为教会学生认识十二生肖的文字。
用AS3编纯代码时钟。这是一个用AS3编写的FLASH作品,作练习用。
flash as3 编写的多个小球碰撞回弹效果!
flashAS2和AS3代码编写,实现:缩放SWF,其swf中的元件也适应适应其缩放自动改变大小位置。
该资源使用AS3.0版本编写代码,是一个太空战机的小游戏,界面优美,功能齐全。
基于XML文件读取播放列表的FLASH播放器源代码,可嵌入其他FLASH中,也可直接嵌入全景漫游中作为弹出播放器使用,作网页播放器使用时,请自行编写相关代码自动修改XML文件,关键是有FLASH CS3源码,可以学习借鉴,也...
flash as3代码编写,支持图片上传和拍照上传头像两种 ,可以图像进行裁剪,放大和缩小。后台处理asp.
用flash as3代码编写的一串跟随鼠标运动的代码
AS3开发,在FlashDevelop中编写代码,导入图片实例
完整的五子棋源代码,采用as3.0编写,适合做五子棋的算法研究和as3的学习之用
flash as3 语言编写的二分查找 故事情节加人机交互,资源有使用说明,标注关键代码啊位置,有说明
as3组建帮助 目标读者 本手册的目标读者是要构建 Flash 应用程序并希望使用组件加快开发速度的开发人员。您应 当已经熟悉如何开发 Flash 应用程序和编写 ActionScript。 如果对编写 ActionScript 还不够熟练,您可以...
是基于flash cs3.0,采用AS3.0语言,编写成的!自己做的,欢迎下载,你的使用就是我的喜悦
本例我们将开始学习AS的相关知识,不要被这个题目吓倒哦,AS的确是一种程序语言,我们编写AS代码就叫做编程,我们学习AS首先应该克服对编程的恐惧,所以在开始学习前,我们挺胸大声地说:"编程其实很容易"。