flash cs5:用巨大的内部库编译fla需要几年!

时间:2011-02-24 08:47:54

标签: actionscript-3 actionscript flash flash-cs5

使用带有巨大内部图像库的flash cs5(超过300个小png文件)我需要超过90秒来进行每次编译操作!代码很好,也是我的电脑(四核,4g的ram)。我发现,通过将文件导出到“第1阶段”(我的屏幕截图中的bild 1),闪存开始流行,但我不知道为什么......

如何加快这一过程?

__________________________________________________________________________________________________________________________________________

enter image description here

__________________________________________________________________________________________________________________________________________

我的解决方案无效:

所以我玩过并最终为每个单位图创建* .as-文件,但速度结果是相同的(可能比以前快10% - 15%)......

screenshot

package
{
    import flash.display.*;

    dynamic public class MY_BITMAP_NAME extends BitmapData
    {

        public function MY_BITMAP_NAME(width:int = 500, height:int = 135)
        {
            super(width, height);
            return;
        }

    }
}

我无法快速调试我的项目文件: - (

3 个答案:

答案 0 :(得分:10)

解决方案是将资源移动到预编译的SWC库中,只有在更改时才会重新编译。

构建库:

  • 创建一个新的FLA并移动到您的位图中,
  • 每个图像都需要有一个连接类名,并在第一帧中导出;您不必创建AS类,Flash将生成它们,
  • 在发布设置的“Flash”标签中,选中“导出SWC”,
  • 此SWC库将与SWF在同一位置发布;在CS4-5中,您无法阻止创建SWF。

使用图书馆

  • 在主FLA发布设置,“Flash”标签中,打开Advanced Actionscript 3设置对话框,
  • 在“库路径”选项卡中可以添加资产库SWC;确保“链接类型”为“合并到代码”,
  • SWC内容将在您的主要FLA中提供,就像它们在库中一样。

值得注意的是:

  • 您必须按代码(即新的AssetName)实例化这些资产:它们不会出现在您的主FLA的“库”面板中,您也不能将它们放在时间轴上,
  • 您在代码中明确引用的资产只能在运行时使用;如果您使用的是getDefinitionByName(),则仍必须在代码中的某处导入资产。例如,您可以声明一个包含所有资产类的数组(例如:var assets:Array = [AssetClass1,AssetClass2,...])。

答案 1 :(得分:3)

如果这些300多张图像不经常更改,您可以创建第二个.fla,其中您只将图像放入库中。然后将.fla作为swc文件发布(您可以在发布设置中设置它。)

你在你的原始.fla(现在已经没有图像了)中使用那个swc,你有代码(使用swc方法,在发布设置 - > actionscript设置中,你将swc设置为库参考)。

这样,Flash只需编译代码,只需从swc中获取已编译的图像。然后它应该编译得更快。

答案 2 :(得分:0)

ctrl+enter, that will compile all things in library and the AS code.
most situation that use just change little things, and then compile it.
it would waste much time that no need to waste.
you can export some thing that would not always be changed to SWC file, and to to publish setting,
add SWC file into your Fla. or move you Fla project to Flash build, compile use less time more than in flash ide.