“import”Player.as“行抛出错误:1084:语法错误:在分号之前期待rightbrace。
package {
import "Player.as"; //ERROR
import "Card.as";
public class Game {
我在使用Flex方面做得很好,直到我尝试将代码拆分为单独的文件。现在我正在努力。
以下是我的文件及其依赖项:
**poker.mxml**
include "fb.as";
<mx:Script source="Game.as"/>
**Game.as**
import "Player.as";
import "Card.as";
**fb.as**
**Card.as**
**Player.as**
答案 0 :(得分:1)
我猜Player.as和Card.as与Game.as在同一个包中?
如果它们在同一个包中,则无需导入它们。此外,import语句通常不具有.as扩展名。
答案 1 :(得分:0)
导入时,您不使用文件名,而是使用包和类,并且不需要引号:
package
{
import Player;
import Card;
public class Game {}
}
但是,如果它们位于顶层或与您正在编辑的类相同的包中,则实际上不必导入它们。如果您的播放器和卡类位于顶级以外的包中,则需要包含该包。这是一个带有一些任意包名称的例子,这些名字来自我的头脑:
package
{
import com.example.Player;
import com.example.deck.Card;
public class Game {}
}
在MXML中,不包含使用元素的source参数的类。实际上,您可以以相同的方式导入它们。
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
applicationComplete="applicationCompleteHandler(event)">
<mx:Script><![CDATA[
import com.example.Player;
import mx.events.FlexEvent;
private var _player:Player;
//this event handler is called once the application is fully created
//and drawn for the first time.
private function applicationCompleteHandler(event:FlexEvent):void
{
_player = new Player();
}
]]></mx:Script>
</mx:Application>
答案 2 :(得分:-1)
import
声明在IIRC之前提出。