繁体中文
设为首页
加入收藏
当前位置:设计首页 >> FLASH教程 >> Flash制作中常见的加载外部文件时候碰到的问题

Flash制作中常见的加载外部文件时候碰到的问题 (1)

2007-12-01 11:49:58  作者:  来源:经典论坛  浏览次数:50  文字大小:【】【】【
关键字:外部 问题

1.写在前面

第一次写这样有点像教程的东西,希望能对大家有点帮助。帮助!呵呵~~,没帮助的快下个帮助去。
常常看到有些同学问这样的问题,为什么我loadMovie近来的图片不能按照我的代码显示它的大小啊?为什loadVariables进来的变量用在as中没有值呀?为什么我加载的swf文件的比例,位置和大小不能控制呀?
笔者(汗!这个词语感觉起来太专业了。)刚研究这个的时候也困惑了好长时间。
呵呵。后来终于悟到:程序的执行是很快很快的,而加载外部的任何东西都是需要时间的,尽管有时候那时间只有一点点点点。

2。先说加载文本。

这部分可以用的函数有loadVariables,loadVariablesNum,还有就是loadVars类和XML类。至于它们的使用方法,flash自带的帮助讲的很全面很全面了,我就没必要这里在帖了。想要说的是,loadVariables,loadVariablesNum只是两个加载文本的函数,他们只是具有加载外部文本的能力,而没有任何事件处理,flash无法得知外部文本文件是否已经被加载完成,因此需要依靠onEnterFrame,setInterval等不断循环事件或者函数,来检查变量是否存在,也可以用帧循环,才可以确定外部文件是否加载完成。
下面的代码没有达到想要的效果:

this.createEmptyMovieClip("mc",this.getNestHighestDepth());
mc.loadVariables("1.txt");
//loadVariablesNum("1.txt",1)将变量加载到特定级别
gotoAndStop(mc.frame);
//gotoAndPlay(_level1.frame);
//文本内容为frame=20

PS 加载出现乱码解决方法:文本另存为utf-8编码或者是在第一帧加System.useCodepage=true;至于原因,自己google吧。在这我一时也解释不清。
要实现上面想达到的跳转,可以在文本中增加一标记变量,比较下面的代码和上面的不同之处,

stop();
stop();
this.createEmptyMovieClip("mc", this.getNestHighestDepth());
mc.loadVariables("2.txt");
//loadVariablesNum("1.txt",1)将变量加载到特定级别_level
this.onEnterFrame = function() {
    if (mc.end == undefined) {
        looding.text = "加载中.....";
    } else {
        loading.text = "加载完成";
        delete this.onEnterFrame;
        gotoAndStop(mc.frame);
    }
};

//文本内容为frame=20&end=ok
//这里用setInterval()做循环判断也行,帮助上面有具体做法。

这样做起来可能会觉得有点麻烦,我只是要加载我想加载的东西,怎么还要增加一个变量?那就用loadVars类吧!“LoadVars 类在 Flash Player 6 中引入的,为与 Web 服务器交换 CGI 数据的常见任务提供一个更清晰、更面向对象的接口”,它使得加载外部文本变的更加灵活。

用loadVars类创建一个对象,使用onLoad,onData处理方法,都可以方便的达到判断加载完成的目的.而且loadVars对象还有getBytesTotal()和getBytesLoaded()方法,更加能直接明了的反应出下载的情况,在帮助里面找loadVars.呵呵。XML类也是同样道理,只是加载成功后的处理方法不同。

[1] [2] [3]

责任编辑:骄纵


相关文章

最新文章

更多

· [图文] Flash制作交互动画...
· [图文] 用Flash引导线制作...
· [文章] Flash加载外部文件...
· [图文] Flash文字特效系列...
· [视频] Flash电影动画制作...
· [图文] Flash教程:送给初...
· [文章] Flash动画适应任何...
· [文章] Flash动画内部加连...
· [文章] FLASH 实例学习at...
· [图文] 基础知识:flash9...

推荐文章

更多

· [文章] MY SQL常用命令
· Access 新手来看
· [图文] 如何远程连接SQL ...
· [文章] MySQL数据库和备份...
· [文章] SQL数据操作基础(...
· [文章] MySQL5 改密码后不...
· [图文] 绘制可爱半透玻璃...
· U盘(auto病毒)类病...
· [图文] QQ2009技术预览版...
· [文章] 最新AUTO木马病毒...

热点文章

更多

· [精华] 教你怎样扣图,精彩...
· [图文] CorelDRAW海报版面...
· [文章] Lightscape渲染问...
· [图文] Lightscape室内阳...
· [图文] Lightscape室内设...
· [文章] Lightscape完整教程
· [图文] 无锯齿光域网渲染教程
· [图文] LS室内效果图渲染...
· [图文] Lightscape通道渲...
· [图文] 用Photoshop计算命...

推荐图文

Access 新手来看
Access 新手来看
如何远程连接SQL Server数据库
[图文] 如何远程连接SQL ...
绘制可爱半透玻璃圣诞帽
[图文] 绘制可爱半透玻璃...
QQ2009技术预览版快速体验 新功能真不少
[图文] QQ2009技术预览版...
危害性更大媒体文件木马攻防实战
[图文] 危害性更大媒体文...