为什么我无法访问actionscript 3中的外部类?

时间:2013-01-26 05:05:39

标签: actionscript-3 flash

我正在制作adobe flash的突破游戏。我定义了一个文档类BreakOut.as,并将其设置为.fla文件。我写了另一个类Player.as,但我无法访问我的BreakOut.as中的Player.as。这是代码:

BreakOut.as:

package 
{
import flash.display.MovieClip;
import flash.display.Sprite;
public class BreakOut extends MovieClip
{
    public function BreakOut()
    {
        var background:Background;
        background= new Background();
        addChild(background);

        var playerone:Player;
        playerone=new Player();
        playerone.x=50;
        playerone.y=50;
        addChild(playerone);
    }
}

}

Player.as:

package 
{
import flash.display.MovieClip;

public class Player extends MovieClip
{
    public function Player()
    {

        player.graphics.beginFill(0x000000);
        player.graphics.drawRect(0,0,20,100);

    }
}

}

Adob​​e Flash一直告诉我:访问未定义的属性播放器。好吧,Background.as是另一个类,我可以毫无问题地访问它。但它只适用于Player.as。

1 个答案:

答案 0 :(得分:3)

    player.graphics.beginFill(0x000000);
    player.graphics.drawRect(0,0,20,100);

这样,如果您尝试通过绘制矩形来初始化播放器,则应该使用

    this.graphics.beginFill(0x000000);
    this.graphics.drawRect(0,0,20,100);

请注意 Player.as 也应与fla的类路径位于同一路径。