包括/导入单独的AS3文件



我正试图在我的flash应用程序中只包含一个.as文件。我相信这并没有那么难,我只是犯了一些小错误,但在我的代码顶部,我总是放:

include {"Le Bot src/Skill.as";}

import {"Le Bot src/Skill.as";}

尝试包含一个单独的.as文件。但是,当我使用include时,它会出现错误:左大括号前应为stringlateral当我使用"导入"时,它会出现错误:

expecting identifier before left brace 
expecting semicolon before left brace

我只是AS3的初学者,有什么方法可以解决这个问题吗?顺便说一句,如果我去掉两边的两个大括号,就会出现另一个错误

import locationOfASFile.Skill;

例如,如果您的Skill.as文件位于名为"LeBotsrc"的目录中,该目录位于名为"com"的目录中

import com.LeBotsrc.Skill;

此外,您的as包需要反映其位置。所以在Skill.as里面你会有

package com.LeBotsrc {

include指令在AS3中使用不多,因为使用包和类组织代码很容易。然而,inlcude有一件奇怪的事情没有结束分号试试这个:

include "Le Bot src/Skill.as"

综上所述:include与import不同。include不使用大括号。include的末尾不能有分号。inlcude必须在一行上,格式为:

include "pathto/myfile.as"

使用include会将指定文件中的动作脚本添加到使用include的时间线中。您也可以通过设置一个扩展主时间线或库中符号的文档类来完成同样的事情。这样做增加了需要使用类的复杂性,但类具有足够的能力和灵活性来弥补其额外的复杂性。

例如,使用include时,不能将函数或变量指定为public或private。它们都是公开的。使用类可以更容易地使代码面向对象,这是使项目对程序员更友好的好方法。

应该首先通过项目文件夹中的正确相对路径(packagenameclass.as(访问Le Bot srcSkills.as,然后执行import package.name.class,在此处放置值而不是占位符。比方说,你查看Skill.as并发现:

package foo.bar {
    import baz.*
    ...
    public class Skill {

这意味着AS文件应该位于foobarSkill.as,其中foo文件夹应该位于FLA所在的文件夹中。如果是FlashDevelop,它应该位于*.as3proj文件的src文件夹中。把它放在那里,并添加:

import foo.bar.Skill;

指向要从中引用此类的任何文件或时间线。

相关内容

  • 没有找到相关文章

最新更新