发新话题
打印

[求救] 关于加载外部图片进度显示及大小设置的问题

关于加载外部图片进度显示及大小设置的问题

请教:加载外部图片进度显示代码
stop();
Loaded="Loading 0%";//用来显示进度的动态文本变量
var LoadMC = new MovieClipLoader();
myListener = new Object();
myListener.onLoadProgress = function (target_mc)
{
var loadProgress = LoadMC.getProgress(target_mc);
Loaded=loadProgress.bytesLoaded
Total=loadProgress.bytesTotal
Loaded="Loading "+Math.floor(Loaded/Total*100)+"%"
}
myListener.onLoadComplete = function (target_mc)
{
LoadMC.removeListener(myListener)
gotoAndPlay(2)//当前帧MC_Empty.alpha为0,第2帧开始过度为100;
}
LoadMC.addListener(myListener);
LoadMC.loadClip("1.jpg","MC_Empty");//向MC_Empty加载1.jpg

这代码可以显示MC_Empty加载1.jpg的进度,
1024*768的1.jpg我想显示成800*600
但我在myListener.onLoadComplete事件中用
target_mc._widht=800却导致无法图片无法正常显示
请教各位这样如何设置图片的大小呢?或者有什么更好的方法实现加载进度显示和设置图片大小?!

TOP

onLoadInit()
复制内容到剪贴板
代码:
var _mcl:MovieClipLoader = new MovieClipLoader();
this.onLoadInit = function(_mc:MovieClip) {
        //这里就表示加载完成了,可以设置加载进来的SWF的坐标及大小
        _mc._x = 50;
        _mc._y = 50;
        _mc._width = 400;
        _mc._height = 300;
};
//=========加载进度显示==============
this.onLoadProgress = function(_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
        trace("已加载:"+bytesLoaded/bytesTotal*100+"%");
};
//创建一个MC来装载要加载的SWF或者图片
this.createEmptyMovieClip("_mc", 2);
_mcl.addListener(this);
//加载你要的SWF

_mcl.loadClip("test.swf", _mc);

TOP

晕了!!!怪事!!!
图片加载没问题!~肯定是加载进来了!!!
为什么用动画帧alpha过渡到100的效果显示不出来呢~??

在onLoadInit事件中写
onEnterFrame=function()
{
  target_mc._alpha+=5
  if(target_mc._alpha>=100)
  {
   delete onEnterFrame;
  }
}
又可以 !!!  WHY???
另外onLoadInit和onLoadComplete有何不同
onLoadComplete只是加载完图片
onLoadInit是已经把图片加载到MC中这区别吗???

[ 本帖最后由 robinlee_lx 于 2008-4-23 17:24 编辑 ]

TOP

发新话题