【问题标题】:AS3 Document class - having to import classes which are directly accessible in Timeline codeAS3 文档类 - 必须导入可在时间轴代码中直接访问的类
【发布时间】:2014-05-25 07:19:42
【问题描述】:

我正在尝试使用 Flash CS4 在 AS3 中开始使用 Document 类。
时间轴中有一些现有代码,但现在我一直在尝试在 Document 类中编写新代码。

我在时间轴中直接使用了URLRequest、Event、navigateToURL、ContextMenu 等类和函数,而没有明确导入它们。这有效。

一旦我关联了文档类,通过将上述代码保留在时间轴框架本身中,就会为上述类抛出编译错误。我必须在时间轴或 Document 类中导入它们,以使代码正确编译。

这里的根本区别是什么,它使时间线代码无需导入即可直接访问这些类?这可以在拥有 Document 类的同时完成吗?

作为参考,我的 Document 类基本代码如下所示:

package
{
    import flash.display.MovieClip;

    public class Main extends MovieClip { }
}  

【问题讨论】:

  • IIRC 在 Flash CSx 中有一些自动导入指令,这些指令在某处的 FLash CSx 设置中设置,对 AS3 编译不起作用。可能会列出所有这些类,这会产生观察到的差异。

标签: actionscript-3 flash flash-cs4 document-class


【解决方案1】:

文档类需要有导入语句。事实上,大部分时间线代码也是如此;如果没有适当的导入,我似乎无法获得任何时间线代码来处理您列出的类。

值得一提的是,显式导入是一件好事;它们允许您管理您的代码,并更了解可以在哪里进行任何潜在的节省。大多数情况下,如果您使用自动完成功能(Flash 中的 Ctrl + Space),flash(或您选择的 IDE)将为您完成。

有一些方法可以避免通过类路径进行某些导入,但实际上,我会硬着头皮只使用 import 语句。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-23
    相关资源
    最近更新 更多