从 xml 中提取的 As2 jpg 预加载器

发布于 2024-09-17 17:27:39 字数 644 浏览 14 评论 0原文

我正在尝试构建一个简单的预加载器。我在舞台上有 4 个影片剪辑,在每个影片剪辑上我添加了一个来自 xml 文件的图像,

theMap = new XML();
theMap.ignoreWhite = true;

theMap.onLoad = function(success){
    if (success) {
        theNodes = theMap.firstChild.childNodes;
        for (i=0;i < theNodes.length;i++) {
            theSrc      = theNodes[i].attributes.src; //the jpg
            theClip     = theNodes[i].attributes.clip; //the movieclip
            _root[theClip].loadMovie(theSrc); // adding the jpg to the movieclip
        }
    }
    else {
        trace('Cannot Load XML file.');
    }
}
theMap.load("map.xml");

一切正常,但由于 jpg 有点重,我想预加载它们。这可能吗?

I am trying to build a simple preloader. I have 4 movieclips on stage and on each one i am adding an image that comes from an xml file

theMap = new XML();
theMap.ignoreWhite = true;

theMap.onLoad = function(success){
    if (success) {
        theNodes = theMap.firstChild.childNodes;
        for (i=0;i < theNodes.length;i++) {
            theSrc      = theNodes[i].attributes.src; //the jpg
            theClip     = theNodes[i].attributes.clip; //the movieclip
            _root[theClip].loadMovie(theSrc); // adding the jpg to the movieclip
        }
    }
    else {
        trace('Cannot Load XML file.');
    }
}
theMap.load("map.xml");

everything works ok but as the jpgs are a bit heavy i'd like to preload them. Is that possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

失与倦" 2024-09-24 17:27:40
        var mcLoader:MovieClipLoader = new MovieClipLoader();
        mcLoader.addListener(this);
        this.onLoadProgress = function(target_mc:MovieClip,bytesLoaded:Number,bytesTotal:Number){
            var percentage:Number = int(bytesLoaded/bytesTotal*100);
            trace(percentage);
            if (percentage >= 100) { _root.waiting._visible = false; }
        }

        mcLoader.loadClip(theSrc,theClip);
        var mcLoader:MovieClipLoader = new MovieClipLoader();
        mcLoader.addListener(this);
        this.onLoadProgress = function(target_mc:MovieClip,bytesLoaded:Number,bytesTotal:Number){
            var percentage:Number = int(bytesLoaded/bytesTotal*100);
            trace(percentage);
            if (percentage >= 100) { _root.waiting._visible = false; }
        }

        mcLoader.loadClip(theSrc,theClip);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文