flash中的ActionScript 3时钟示例

flash中的ActionScript 3时钟示例,flash,actionscript-3,Flash,Actionscript 3,我目前正在阅读Adobe提供的名为“Programming ActionScript 3.0”的书。 在“处理日期和时间”一章之后,本书提供了一些示例 但是,他们的归档文件只包含Flex版本的源代码。以下是我在Flash CS4中使其工作的尝试: 我已将源文件更改为扩展sprite而不是UIComponent,并在第一帧中添加了一点actionscript: import com.example.programmingas3.clock.*; var a:SimpleClock = ne

我目前正在阅读Adobe提供的名为“Programming ActionScript 3.0”的书。 在“处理日期和时间”一章之后,本书提供了一些示例

但是,他们的归档文件只包含Flex版本的源代码。以下是我在Flash CS4中使其工作的尝试:

我已将源文件更改为扩展sprite而不是UIComponent,并在第一帧中添加了一点actionscript:

import com.example.programmingas3.clock.*;


var a:SimpleClock = new SimpleClock();
a.initClock(100);
这会编译,我甚至可以在输出窗口中看到跟踪命令的结果,但initClock函数中的addChild不会向显示添加任何内容


如何修复此问题?

尝试添加到以下代码:

addChild(a);

要将其添加到后台,请尝试添加到下面的代码中:

addChild(a);

将其添加到舞台。

谢谢,它很有效!但是我仍然不明白为什么initClock中的addChild什么都不做。addChild()将对象添加到它自己。因此,SimpleLock对象中的任何对象都需要通过addChild添加到SimpleLock中,以便可见。然后,您需要将SimpleLock本身添加到后台,使其可见。因此调用addChild(a)。希望这有帮助。谢谢你的澄清!谢谢,它很管用!但是我仍然不明白为什么initClock中的addChild什么都不做。addChild()将对象添加到它自己。因此,SimpleLock对象中的任何对象都需要通过addChild添加到SimpleLock中,以便可见。然后,您需要将SimpleLock本身添加到后台,使其可见。因此调用addChild(a)。希望这有帮助。谢谢你的澄清!