创建不会添加到 Flash AS2/AS3 中文件大小的影片剪辑'components'



我想创建一个可重复使用的Flash MovieClip(可能是组件?),它可以从库中拖放到Flash IDE阶段(例如,"停止所有电影剪辑计时器组件")。

我创建了一些有吸引力的矢量图标图形供视觉参考,这样当它被拖到舞台上时,开发人员就可以直观地看到舞台上的组件,类似于谷歌对双击组件的处理。然而,在运行时看到这些图标图形并不重要,我希望它们的视觉部分不要在运行时编译以保存文件大小。

我经常被要求在极小的文件大小中创建视觉丰富的Flash单元。因此,基本上,我希望我的movieclip图标组件不添加到文件大小(代码部分除外),不进行可视化编译和渲染,但仍然可以运行其中的代码。

我怎样才能做到这一点?将它们创建为组件对我的问题有帮助吗?这还能做吗?

组件无疑是实现可视化表示的导入代码的最佳方式,但只使用导入的代码库会更容易、更兼容、更可靠。。。

制作一个单独的.as文件,将其放在swf文件夹中的com/mycompany/animation中(或使用全局类路径),并添加以下代码:

package com.mycompany.animation {
class MyTimerUtils {
public static function stopAllClipsAfterTime(ms){
setInterval(MyTimerUtils.stopAllClips, ms);
}
public static function stopAllClips(){
//etc
}
}
}

然后,当你想在项目中使用它时,只需将此代码放在主时间线的第1帧上:

import code.mycompany.animation.MyTimerUtils;
MyTimerUtils.stopAllClipsAfterTime(3000); // 3 seconds

还有什么更容易的呢?如果另一个开发人员想知道一段代码是否实现了,他们只需要查看前几行代码。

最新更新