我收到警告:每次我在 flashlog.txt 中加载 swf 时,'flash' 都没有属性 'prototype' 。
有谁知道如何禁用该警告或 mm.cfg 文件中的所有警告或其他方式?我虔诚地使用闪存跟踪进行调试,但从未找到一种方法来做到这一点。提前致谢。
这是一个已知问题。我不记得它是从 10 还是 10.1 开始的,但基本上每个人都会发生这种情况。
我看到的唯一解决方法是禁用错误报告,但它不会记录实际错误。
使用调试播放器在网上冲浪很有趣,每个人的网站都在吐出这个警告。
修改mm.cfg
是解决此问题的一种方法。
只需设置/添加行...
MaxWarnings=1
这将允许 FlashPlayer 仅记录一个警告,(设置为零将允许无限警告)
但是,解决此问题的更好方法是使用类似...
tail -f flashlog.txt | grep -v "Warning: 'flash' has no property 'prototype'"
这样您就可以过滤掉愚蠢的消息。
(如果您使用的是 Windows 机器,请安装 cygwin 以便您拥有 *nix 工具。)
您使用的是 Flash 还是 Flash Builder?您是否浏览过 SDK/frameworks 目录中的 flex-config.xml 文件,其中的一项似乎就是您要查找的内容。尝试寻找以下内容
<!-- Use the ECMAScript edition 3 prototype based object model to allow dynamic overriding of prototype -->
<!-- properties. In the prototype based object model built-in functions are implemented as dynamic -->
<!-- properties of prototype objects (-strict is allowed, but may result in compiler errors for -->
<!-- references to dynamic properties) -->
<es>false</es>
并将其更改为true。您还可以禁用其中几乎所有类型的警告,以及打开一些通常不启用但有时应该启用的警告。
但是应该注意的是,这些“设置”实际上都不起作用或做任何事情,在 Flash Builder/Flex 编译器设置中取消选中“启用警告”,或者更改 mm.cfg,甚至持有“高级 Flex Builder当您将坚果打入石膏板并祈祷灵感时,将“主题”书靠在墙上。
我只是想我会指出它们的存在,以防有一天 Adobe 决定收紧一些东西并实际实施一些他们在各地都有无数设置的东西。