0

我试图在我的 Flash 应用程序中包含一个 .as 文件。我确信这并不难,我只是遇到了一些小错误,但我总是在代码的顶部放置:

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

或者

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

尝试包含一个单独的 .as 文件。但是,当我使用include它时出现错误:在左大括号之前期望字符串文字,当我使用“导入”时出现错误:

expecting identifier before left brace 
expecting semicolon before left brace

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

4

3 回答 3

3
import locationOfASFile.Skill;

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

import com.LeBotsrc.Skill;

您的 as 包也需要反映它的位置。所以在 Skill.as 你会

package com.LeBotsrc {
于 2013-04-16T10:34:40.507 回答
1

include 指令在 AS3 中使用不多,因为使用包和类来组织代码很容易。但是,inlcude 有一个奇怪的地方。没有结束分号。 尝试这个:

include "Le Bot src/Skill.as"

所以总结一下:include 和 import 是不一样的。include 不使用花括号。include 不能在行尾有分号。inlcude 必须在一行中,格式如下:

include "pathto/myfile.as"

使用 include 会将指定文件中的 actionscript 添加到使用 include 的时间线中。您还可以通过设置扩展主时间线的文档类或库中的符号来完成同样的事情。这样做会增加使用类的复杂性,但类包含了足够的功能和灵活性来弥补它们额外的复杂性。

例如,使用包含,您不能将函数或变量指定为公共或私有。他们都是公开的。使用类可以更轻松地使您的代码面向对象,这是使您的项目对程序员更友好的好方法。

于 2013-04-16T18:31:25.113 回答
0

Le Bot src\Skills.as应该首先可以通过package\name\class.as项目文件夹中的正确相对路径 () 访问,然后您可以import package.name.class在此处放置您的值而不是占位符。说,你调查一下,Skill.as发现:

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

这意味着 AS 文件应位于文件夹应位于 FLAfoo\bar\Skill.as所在文件夹中的位置。foo在 FlashDevelop 的情况下,它应该在文件的srcfoder 中*.as3proj。把它放在那里,然后添加:

import foo.bar.Skill;

到您想从中引用此类的任何文件或时间线。

于 2013-04-16T10:37:38.170 回答