加入收藏 | 设为首页 | 会员中心 | RSS
您当前的位置:首页 > 在线教程 > 媒体课件

flash调用外部文件详解

时间:2008-07-01 17:03:18  来源:web  作者:admin
qGk飞天影像[巴中]
i=0;//定义一个变量i,并且赋初值为0;qGk飞天影像[巴中]
调用按扭上的AS:qGk飞天影像[巴中]
on(release){//鼠标离开按扭后执行下面的代码;qGk飞天影像[巴中]
   i++;qGk飞天影像[巴中]
   if(i>9){//因为外面这有9张图,当变量大于9的时候,让变量为1,这样能够使加载的图片是连续的,即,每点一次按扭,就换一张图,等到换到第9张图,再点按扭,则循环到第一张图(j1.jpg到j9.jpg,因为没有j0.jpg,如果i=0,则会提示没有找到j0.jpg);qGk飞天影像[巴中]
   i=1;qGk飞天影像[巴中]
}qGk飞天影像[巴中]
loadMovie(("j"+i)+".jgp",mymc);//从j1.jpg开始加载图片到影片剪辑mymc中;qGk飞天影像[巴中]
mymc._x=110;//以下设置加载图片的属性qGk飞天影像[巴中]
mymc._y=35;qGk飞天影像[巴中]
mymc._xscale=130;qGk飞天影像[巴中]
mymc._yscale=130;qGk飞天影像[巴中]
}qGk飞天影像[巴中]
清除按扭上的AS:qGk飞天影像[巴中]
on(release){qGk飞天影像[巴中]
unloadMovie(mymc);//删除掉用loadMovie加载到影片剪辑的图片;qGk飞天影像[巴中]
}qGk飞天影像[巴中]
Ctrl+Enter测试。qGk飞天影像[巴中]
当然AS可以写在帧上。qGk飞天影像[巴中]
qGk飞天影像[巴中]
五.调用外部声音文件(加载到场景中)qGk飞天影像[巴中]
外部声音文件必须和正在编辑的Flash文件放在同一目录下qGk飞天影像[巴中]
1.制作两个按扭(一个调用,一个清除)拖放到场景中qGk飞天影像[巴中]
2.调用按扭上的AS:qGk飞天影像[巴中]
on(release){//鼠标离开按扭后执行下面的代码;qGk飞天影像[巴中]
mySound=new Sound();//建立一个新的声音对象mySound;qGk飞天影像[巴中]
mySound.loadSound("zaihuni.mp3",true);//加载外部的*.mp3声音文件到mySound对象中,并且按流的方式播放(参数为false时,是以装载完后播放);qGk飞天影像[巴中]
}qGk飞天影像[巴中]
清除按扭上的AS:qGk飞天影像[巴中]
on(release){qGk飞天影像[巴中]
     mySound.stop();//当按下清除按扭后,停止声音的播放qGk飞天影像[巴中]
}qGk飞天影像[巴中]
Ctrl+Enter测试。qGk飞天影像[巴中]
qGk飞天影像[巴中]
加载外部图片qGk飞天影像[巴中]
如果你的动画中有很多的图片.如果都放到一个SWF文件.可能打开或是下载会很慢.这样就影响了观看效果及速度,那么你可以利用载入外部图片的方法,只要把图片按名称放到你网上的一个目录里(和你的SWF文件同一个目录),那么就可以解决这个问题 qGk飞天影像[巴中]
qGk飞天影像[巴中]
qGk飞天影像[巴中]
前十祯你做一个载入LOADING.从第十一祯开始qGk飞天影像[巴中]
qGk飞天影像[巴中]
新建一个图层.起名为AS层qGk飞天影像[巴中]
qGk飞天影像[巴中]
在AS图层的第十一祯加入一个关键祯,然后打开动作面板,加入以下ASqGk飞天影像[巴中]
qGk飞天影像[巴中]
i = 0;//初始化变量qGk飞天影像[巴中]
loadMovie ("p040.jpg", "pic");//在播放原始 SWF 文件的同时将p040.jpg 文件qGk飞天影像[巴中]
//加载到 Flash Player 中的叫PIC的这个影片剪辑中。qGk飞天影像[巴中]
qGk飞天影像[巴中]
qGk飞天影像[巴中]
上面的语句是实现了加载一张.我们要它加载多张.所以要用到IF语句.在AS层的第六十祯处加入一个关键祯,打开动作面板,加入AS语句:qGk飞天影像[巴中]
qGk飞天影像[巴中]
i++;//变量i递增qGk飞天影像[巴中]
   if (i >= 21) {//当变量i递增到>=21时.这里的21是因为我准备了二十一张要加载的图.如果你加载十张.那就把这里的21改为10就可以了qGk飞天影像[巴中]
     i = 0;//则变量为0,即重新加载qGk飞天影像[巴中]
   }qGk飞天影像[巴中]
   loadMovie (("p04" + i) + ".jpg", "pic");//如果不是.则继续加载.这里的p04+i就等p04i.也就是说i是几.这里就是p04*,比如i为12,则p04+i就等于p0412qGk飞天影像[巴中]
   gotoAndPlay (12);//跳转到第十二祯qGk飞天影像[巴中]
qGk飞天影像[巴中]
qGk飞天影像[巴中]
所以.在这里给图片起文件名时.就要按照这个原则来起的.准备好的图片要和你的主调用SWF文件入在同一个目录下,或者你也可以加载时用绝对路径,那就要改成http://www.XXXXX.cn/p04   target="_blank" >qGk飞天影像[巴中]
qGk飞天影像[巴中]
图片的大小最好是事先调整好的.在你做好的PIC这个加载用的MC里.它的位置是放在XY坐标为0的位置,加载进来图是以这个MC左上角为准的,也就是说加载进来图的左上角与加载用的MC的左上角是重合的qGk飞天影像[巴中]
--------------qGk飞天影像[巴中]
loadMovie("图片名",newname); qGk飞天影像[巴中]
以上语法以下用法qGk飞天影像[巴中]
on(release){qGk飞天影像[巴中]
   loadMovie("pic.jpg", "mc");qGk飞天影像[巴中]
mc._x=50;qGk飞天影像[巴中]
mc._y=50qGk飞天影像[巴中]
mc._xscale=40;qGk飞天影像[巴中]
mc._yscale=40qGk飞天影像[巴中]
}qGk飞天影像[巴中]
qGk飞天影像[巴中]
qGk飞天影像[巴中]
qGk飞天影像[巴中]
--------------------------------------------------------------------------------qGk飞天影像[巴中]
qGk飞天影像[巴中]
加载外部文本文件的3种方法 qGk飞天影像[巴中]
qGk飞天影像[巴中]
qGk飞天影像[巴中]
不管那样方法,文本文件要和主文件在同一目录下,再就是在这儿的文本文件名为 b.txt qGk飞天影像[巴中]
qGk飞天影像[巴中]
*第一种方法txt=qGk飞天影像[巴中]
qGk飞天影像[巴中]
1、创建一个文本框,给此文本框一个变量名txt;qGk飞天影像[巴中]
2、文本格式为:动态;qGk飞天影像[巴中]
3、选:多行输入qGk飞天影像[巴中]
4、在第一帧上增加脚本语言。(按F9)qGk飞天影像[巴中]
loadVariablesNum("b.txt",0);//b.txt是文件名,0是场景中的根目录qGk飞天影像[巴中]
然后打开poems.txt文件,在记事本里输入:txt= qGk飞天影像[巴中]
注意:在加载之前对文本文件进行转换,另存为Unicode编码格式。qGk飞天影像[巴中]
qGk飞天影像[巴中]
*第二种方法 在主文件帧上输入防乱码的ASqGk飞天影像[巴中]
按钮实现引用外部文本文件的效果:qGk飞天影像[巴中]
第一步:主场第一帧AS:qGk飞天影像[巴中]
System.useCodePage = true;//防止乱码qGk飞天影像[巴中]
qGk飞天影像[巴中]
第二步:在按钮上写AS:qGk飞天影像[巴中]
on (release) {qGk飞天影像[巴中]
_root.loadVariables("b.txt");//b.txt文本名qGk飞天影像[巴中]
}qGk飞天影像[巴中]
qGk飞天影像[巴中]
qGk飞天影像[巴中]
**第三种方法 使用构造器,将文本拆分为若干字符串来显示.从根本上防止乱码.qGk飞天影像[巴中]
,也就是说直接在 txt 里面写东西就行了。代码如下: qGk飞天影像[巴中]
qGk飞天影像[巴中]
lala = new LoadVars();//构造函数;创建 LoadVars 对象。然后可使用该 LoadVars 对象的方法来发送和加载数据qGk飞天影像[巴中]
lala.onData = function(rw) {//当lala被实例化并显示在时间轴上时将触发qGk飞天影像[巴中]
a_txt.text = replacePunc(rw);//qGk飞天影像[巴中]
};qGk飞天影像[巴中]
qGk飞天影像[巴中]
function replacePunc(str) {//执行将文本拆分为多个字符串qGk飞天影像[巴中]
var tempArray = str.split("\r\n");//拆分为多个子字符串qGk飞天影像[巴中]
var tempstr = new String();qGk飞天影像[巴中]
for (var i = 0; i<tempArray.length; i++) {qGk飞天影像[巴中]
tempstr += tempArray+newline;qGk飞天影像[巴中]
}qGk飞天影像[巴中]
return tempstr;

来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表