在swf中使用的神秘资产,在fla中没有找到?

时间:2008-10-23 15:38:39

标签: actionscript flash fla

在代码顶部附近我看到了类似的内容,

btn_dropdown._visible = false; mcMenuBkg._visible = false;

但我无法在图书馆或任何代码中找到这些资产,这有什么用呢?

库中看起来相同的影片剪辑有不同的名称,我可以完全删除它们,它们在编译和运行时仍会显示,或者我可以在代码中添加跟踪语句,它们永远不会被调用。

这些资产定义在哪里?

3 个答案:

答案 0 :(得分:3)

理论上,您可以动态创建在运行时看到的任何剪辑,方法是创建一个空MC并使用绘图API绘制您喜欢的任何内容。但是,如果您看到库中的剪辑与运行时显示的剪辑类似,那么这种情况发生的可能性很小。

你的第一步应该是通过图书馆再看一遍。请记住,实例名称不必与MC名称相同;即使某些内容在库中被称为“菜单持有者”,也可能会出现一个名为“mcMenuBkg”的实例或其他内容。但是你可以在不改变输出的情况下删除东西这一事实是很神秘的。

因此,其他可能性:内容正在外部加载,或通过运行时共享导入。如果可行,尝试将SWF移动到临时目录并从那里运行它;应该破坏所有负载(除非从远程URL加载内容)。

或者,您正在查看库中的错误剪辑。如果这是一个狡猾的项目,那里可能有未使用的东西。尝试将库扩展到足够宽以查看“使用计数”列,然后从库菜单中选择“更新使用计数”。任何数量为1或更高的东西都是你的FLA舞台内容的一部分 - 要么是它坐在主舞台上,要么是它的孩子。如果具有链接ID,则仍可以使用使用次数为0的剪辑;它们可以在运行时使用attachMovie()创建。但是,对于任何使用次数为0且没有链接ID的剪辑,可以安全地假设它未使用,与运行时发生的事情无关。

如果没有任何帮助,那么唯一想到的就是健全性检查......打开舞台上的所有内容以及每个带有连接ID的剪辑,并检查空/不可见的MC。检查电影的导出设置,以确保您正在检查的SWF与发布的SWF相同。只是为了笑容,打开“场景”面板,确保一些恶魔般的恶魔没有将重要内容放在一个没有理智的男人会寻找它的单独场景上。

对一个模糊问题的模糊回答。 :D希望它有帮助...

答案 1 :(得分:0)

您可以动态创建包含代码的影片剪辑。

这意味着如果您无法找到它们,您可能没有它们。

您可以使用构造函数创建任何类型的符号,仅使用actionscript。

我会搜索其中一个

的代码
var mybutton:SimpleButton=new SimpleButton();

答案 2 :(得分:0)

如果他们被设置为

_visible = false

无论如何你都不会看到它们 - 并且由于ActionScript 1/2不会报告运行时错误,因此如果Flash Player不在舞台上,它们就不会抱怨。如果他们没有被使用,只需删除它们。