【问题标题】:Flash AS3 PreloaderFlash AS3 预加载器
【发布时间】:2011-05-05 09:46:07
【问题描述】:

我有一个完全编码在 .as 文件中的 Flash AS3 动画。时间线上唯一的东西是背景图像。所有影片剪辑都在 frame1 中为 ActionScript 导出。

如何将预加载器添加到 .as 文件中?我尝试了一些通过 Google 找到的方法,但它们似乎无法正常工作,因为 .as 文件似乎会立即加载。

非常感谢您的帮助,S。

下面是我的 as 文件的精简版:

package {
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.display.*; 

import gs.TweenLite;
import gs.easing.*;

public class rookbeareFarmClass extends MovieClip {             
    private var F1_Title:F1_Title_Keepitsimple;     

    public function main() {                    
        frame01();          
    }       

    // start frame 1 //
    private function frame01():void {           

        F1_Title = new F1_Title_Keepitsimple();
        addChild(F1_Title); 
        F1_Title.x=231;
        F1_Title.y=93;          
        F1_Title.alpha=0;               

        //Tween in
        TweenLite.to(F1_Title,2,{alpha:1,delay:0.5,ease:Cubic.easeOut,overwrite:0});                    

        //Tween out
        TweenLite.to(F1_Title,2,{alpha:0,delay:4.5,ease:Cubic.easeOut,overwrite:0});                    

    }

}

}

【问题讨论】:

  • 您只在自己的硬盘上测试过吗?这可以解释为什么它会立即加载...
  • 否 - 使用带宽分析器和模拟下载来检查。
  • 是库中资产的预加载器吗?还是容器本身?

标签: flash actionscript-3


【解决方案1】:

我建议在不使用预加载器的情况下编译 SWF - 然后创建一个单独的“预加载器”SWF 来加载您的主 SWF。这将为您提供最准确的装载信息。加载完成后,您可以调用公共 (init) 函数来启动应用程序。

【讨论】:

    【解决方案2】:

    您的电影剪辑和预加载器不需要的任何重物都必须在第 2 帧,而不是第 1 帧。预加载器应该占据第 1 帧。现在您的电影可能不会立即加载,完全加载需要时间然后才开始。

    【讨论】:

    • 好的,但是当 mc 为 frame1 中的 ActionScript 导出时,如何让它们导出到 frame2?
    • 我没有使用 Flash,但我想您需要取消选中符号属性中的“导出到第一帧”选项。不确定他们会去哪里,因为您没有使用时间线,可能会进入第二帧。我肯定会使用 SWiX (swixkit.com)。
    猜你喜欢
    • 1970-01-01
    • 2015-05-03
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 2010-11-15
    • 2012-01-05
    • 2017-01-16
    • 1970-01-01
    相关资源
    最近更新 更多