ActionScript 3的不工作..它没有给出错误

问题描述:

我使用此代码创建一个时钟:ActionScript 3的不工作..它没有给出错误

var date:Date = new Date(); 
var time:Timer = new Timer(1000); 
time.addEventListener(TimerEvent.TIMER, actualiser); 
time.start(); 

function actualiser(e:TimerEvent){ 
    date = new Date(); 
    var s:uint = date.seconds; 
    var m:uint = date.minutes; 
    var h:uint = date.hours; 
    sec_mc.rotation =(s * 6); 
    min_mc.rotation =(m * 6); 
    heur_mc.rotation =(h * 30) +m/2; 
} 

但是,似乎代码没有执行,我甚至不能跟踪什么写在我的文档类的构造函数中。当我运行它没有任何反应,当我尝试调试我得到的警告讯息,指出:

不能调试这个SWF,因为它不包含的ActionScript

什么可能是错误的?

编辑:嗯。这就是你的全部?因为你需要导入所需的软件包等。另外,你确定你把所有东西都链接起来了吗?

+0

是的,我确定一切正确 – 2012-03-19 11:45:54

+0

为什么不发布整个代码? – MKII 2012-03-19 11:59:30

+0

我做的是时钟的代码是完全正确的,这是我的教授告诉我的,但他不知道为什么当我尝试调试它时,我收到警报消息,但问题不在代码中,而是在每个文件中。 fla包含ActionScript – 2012-03-19 12:08:40

尝试检查新fla中的代码。在第一帧动作面板中写下以下内容。这确实提供了正确的输出,并且您可以在输出面板中看到迹线。代码逻辑没有问题。可能与正在使用的动画片段有关的问题。

var date:Date = new Date(); 
var time:Timer = new Timer(1000); 
time.addEventListener(TimerEvent.TIMER, actualiser); 
time.start(); 

    function actualiser(e:TimerEvent){ 
     date = new Date(); 
     var s:uint = date.seconds; 
     var m:uint = date.minutes; 
     var h:uint = date.hours; 
     trace(h+":"+m+":"+s); 
    } 

在CS5的情况下,请尝试以下步骤:

WINDOWS:

退出闪存 2.在文本编辑器,打开jvm.ini文件来自以下位置:

2.1。 Windows XP: System Hard Disk \ Documents and Settings \ user \ Local Settings \ Application Data \ Adob​​e \ Flash CS5 \ language \ Configuration \ ActionScript 3.0 \ jvm.ini
2.2。 * Windows Vista或Windows7的: *系统硬盘\用户\用户名\应用程序数据\本地\的Adobe \的Flash CS5 \语言\配置\ ActionScript 3.0中\ jvm.ini

(您可能需要打开“秀隐藏文件“)
3.更改-Xmx128m到-Xmx256m并保存该文件。

+0

我尝试,但它跟踪什么仍然是相同的问题,它似乎代码没有执行该警报消息'你不能调试这个SWF,因为它不包含ActionScript' – 2012-03-19 14:54:50

+0

其中** FLASH IDE **您正在使用?CS4/CS5? – 2012-03-19 16:49:53

+0

即时通讯使用闪光灯CS5 – 2012-03-19 18:04:25