Flex错误尝试导入actionscript文件

时间:2010-01-26 22:30:39

标签: flex flash actionscript-3

“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**

3 个答案:

答案 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之前提出。