我正在尝试使用Flash CS4开始使用AS3中的Document类 时间轴中有一些现有代码,但是现在我一直在尝试在Document类中编写新代码。
我在时间轴中直接使用了URLRequest
,Event
,navigateToURL
,ContextMenu
等类和函数,而没有明确地导入它们。这很有效。
一旦我关联了文档类,通过将上述代码保留在时间轴框架本身中,就会为所提到的类抛出编译错误。我必须在时间轴或Document类中导入它们,以便正确编译代码。
这里的根本区别是什么,它使时间线代码能够直接访问这些类而无需导入?这也可以在拥有Document类时完成吗?
作为参考,我的Document类基本代码如下所示:
package
{
import flash.display.MovieClip;
public class Main extends MovieClip { }
}
答案 0 :(得分:1)
文档类需要有import语句。事实上,大部分时间线代码也是如此;我似乎无法获得任何时间轴代码来处理您列出的类而没有适当的导入。
值得一提的是,明确的进口是一件好事;它们允许您管理代码,更多地了解可以节省的任何成本。大多数情况下,如果您使用自动完成(Flash中的Ctrl + Space),flash(或您选择的IDE)将为您执行这些操作。
有一些方法可以通过类路径避免某些导入,但实际上,我会咬紧牙关并使用import语句。