我想创建一个可重复使用的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
还有什么更容易的呢?如果另一个开发人员想知道一段代码是否实现了,他们只需要查看前几行代码。