【问题标题】:Flash - Adding movieclip into loaderFlash - 将影片剪辑添加到加载程序
【发布时间】:2011-08-17 12:41:02
【问题描述】:

我已经为我的 swf 文件创建了一个预加载器。我想在加载另一个 swf 时简单地将图像添加到舞台上。

我的图像保存在库中名为 image 的影片剪辑中。我如何将它添加到舞台并使其在加载时停留在那里。我试过手动将它移到舞台上,但它只停留 1 帧。

import flash.display.*;
import flash.events.*;
import flash.text.*;

var myContent:URLRequest = new URLRequest("flashheader.swf");
var myLoader:Loader = new Loader();

myLoader.load(myContent);

myLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, preLoader);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);


function preLoader(event:ProgressEvent):void 
{    
var loaded:Number = Math.round(event.bytesLoaded);
var total:Number = Math.round(event.bytesTotal);
var percent:Number = loaded/total*100;

 percentText.text = Math.round(percent) + "%"


}

function loadComplete(event:Event):void
{
   addChild(myLoader);
   removeChild(percentText);

}

谢谢,

维度

【问题讨论】:

    标签: flash loader movieclip stage


    【解决方案1】:

    它只停留一帧的原因可能是因为舞台(您的主时间线)上有几帧,所以它只是快速通过。

    尝试添加一个 stop();如果这是时间轴上第一帧上的动作脚本,则在此代码的顶部。

    在任何情况下,您都需要放置一个 stop() 来防止舞台自动进行到时间轴的下一帧。

    看看这是否为您解决了问题,或者请要求澄清。

    编辑:好的,你说它不时闪烁,所以你的电影剪辑中有超过 1 帧的 100% 肯定。特别是如果您添加了 stop()。确保所有影片剪辑都具有精确的 1 帧,而不仅仅是舞台,如果这是您拥有的全部代码并且您看到它闪烁(该图像的影片剪辑必须循环或其他什么),则必须如此。

    【讨论】:

    • 嗯没有其他框架。添加了一个停止但仍然没有运气。由于某种原因,它只是时不时地闪现?我所拥有的只是那里的代码。在具有 percentText 实例的一帧上的文本框然后我在库中有一个图像的影片剪辑
    • 如果您在硬盘上(在您的 IDE 内)上进行测试,加载大约需要一帧才能完成,硬盘通常足够快。如果你试图从网上的某个地方加载它,你可能会看到它变慢。您是从 Flash IDE 内部测试吗?如果是,请尝试将这些文件上传到您的主机(如果有的话)。
    • 这段代码在舞台上,在第一帧?与您在该 mc 中拖动到舞台的图像相同(再次 1 帧)?你能确保一切都只有一帧,你也可以放置 trace("finished");在 loadComplete 函数中查看加载完成的确切时间。请尝试一下。
    猜你喜欢
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-22
    • 2015-07-26
    • 1970-01-01
    相关资源
    最近更新 更多