flash 载入的外部图片 如何可以做到LOADING预载?

来源:百度知道 编辑:UC知道 时间:2024/07/04 02:18:11
是这样的,我做的一个动画里载入了外部的3张图片
BMC01.loadMovie("1.jpg");
BMC02.loadMovie("2.jpg");
BMC03.loadMovie("3.jpg");
可以显示

可是在LOADING里发现没有预载入这张图片,每次到这帧都要停顿读取
请问有什么方法可以预读这3张图

LOADING是这样写的:

stop ();

_root . createTextField ( "myload_txt" , 1 , 0 , 0 , 0 , 0 );

with ( _root . myload_txt ) {

background = true ;

backgroundColor = 0xFFFFFF ;

textColor = 0x999999 ;

type = "dynamic"

selectable = false ;

autoSize = "center" ;

_x = Stage.width/2;

_y = Stage.height/2;

}

onEnterFrame = function () {

var Loaded = _root . getBytesLoaded ();

var Total = _root . getBytesTotal ();

_root . myload_txt . text = Math . floor (( Loaded / Total )* 100 )+ "%" ;

if ( Loaded == Total ) {

onEnterFrame

/*看了源文件,原来如此:
在第一帧的时候,还没有loadMovie("*.jpg");
所以那些getBytesLoaded(),getBytesTotal();
当然没用了.我现在就改改
========改好了================
全部都只是代码,把你原来的全部删了,新建个fla也行,不用任何元件*/
pic = 3; //图片总数
now = 1; //最开始出现的是第几张
time = 2700; //图片切换间隔时间
pos_x = -20; //图片初始x坐标
for (var i = 1; i<=pic; i++) {
createEmptyMovieClip("BMC0"+i, i);
_root["BMC0"+i]._alpha = 0;
_root["BMC0"+i].loadMovie("ebs0"+i+"-1.jpg");
}
_root.createTextField("myload_txt", 4, 0, 0, 0, 0);
with (_root.myload_txt) {
background = true;
backgroundColor = 0xFFFFFF;
textColor = 0x999999;
type = "dynamic";
selectable = false;
autoSize = "center";
_x = Stage.width/2;
_y = Stage.height/2;
}
onEnterFrame = function () {
var loaded = 0;
var total = 0;
for (var i = 1; i<=pic; i++) {
l