每当我在Flash中编译swf时,都没有任何反应。没有痕迹,没有编译错误,没有。产生的swf的大小受到严重限制(比使用Actionscript的文件小几倍),这让我相信Flash完全忽略了代码。
有没有办法让Flash再次识别Actionscript?
在Mac OSX 10.6.8上使用Flash CS5
我的其他帖子有更多信息(但没有答案),如果您需要它:Flash CS5 won't execute AS3 code
以下是一些代码:
第1帧:
trace('Hello World: Frame'); //doesn't trace
在文档类中,Main.as
public class Main extends Movieclip
{
public function Main()
{
trace("Hello World: Doc"); //doesn't trace
this.addEventListener(Event.ADDED_TO_STAGE, onAdded);
}
public function onAdded(e:Event)
{
trace("Main: onAdded()");
//more stuff about loading in external content
//this function never gets run, since the constructor doesn't get run.
}
}
找到答案请参阅Plastic Sturgeon的评论。它涉及到令人遗憾的重新安装整个Flash CS5应用程序,以及在卸载时消除我的偏好。好像偏好文件刚刚被破坏了。希望在使用一年后不会发生这种情况。
答案 0 :(得分:0)
这可能是一个愚蠢的问题,但您是否在.FLA中设置了文档类?
答案 1 :(得分:0)
尝试安装Flash调试器。如果您使用Chrome,Firefox,Safari,Opera等,请安装与Netscape兼容的内容调试程序...如果您使用IE进行测试,请安装ActiveX控件内容调试程序。无论如何,如果您使用Flash Builder,则必须执行此操作。不确定Flash CS。
ADOBE FLASH PLAYER 11 — 32 BIT DEBUGGER
编辑:作为替代方案,您可以尝试使用ExternalInterface来确保您的代码正常工作。这有助于排除系统故障。这是一个教程:Debugging in ActionScript 3.0 – Part 1 – Trace Tutorial