1

私はAdobeFlashのブレイクアウトゲームに取り組んでいます。ドキュメントクラス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);

    }
}

}

Adobe Flashは私に次のように言い続けます:未定義のプロパティPlayerへのアクセス。ええと、Background.asは別のクラスで、問題なくアクセスできます。ただし、Player.asでは機能しません。

4

1 に答える 1

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

これにより、長方形を描画してPlayerを初期化しようとしている場合は、むしろこれを使用する必要があります。

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

Player.asもflaのクラスパスと同じパスにある必要があることに注意してください。

于 2013-01-26T05:49:20.187 に答える