現在作成しようとしている小さなアプリに問題があります。これはクラスを扱う最初の試みですが、ドキュメントにインポートされても、何らかの理由でクラスのインスタンスを作成できません。クラス(「Players」という名前)のコードは次のとおりです。
package
{
public class Player
{
public function Player(name_:String)
{
}
public var name_:String;
private var alignment:int;
public var healed:Boolean = false;
public var revealed:Boolean = false;
public var attacked:Boolean = false;
public var dead:Boolean = false;
public function action(target:Player)
{
}
public function describe():String
{
}
}
public class Citizen extends Player
{
public function Citizen(name_:String)
{
alignment = 1;
}
override public function action(target:Player)
{
}
override public function describe():String
{
return "Citizen";
}
}
public class Investigator extends Player
{
public function Investigator(name_:String)
{
alignment = 1;
}
override public function action(target:Player)
{
target.revealed = true;
}
override public function describe():String
{
return "Cop";
}
}
public class Doctor extends Player
{
public function Doctor(name_:String)
{
alignment = 1;
}
override public function action(target:Player)
{
target.healed = true;
}
override public function describe():String
{
return "Doctor";
}
}
public class Mafioso extends Player
{
public function Mafioso(name_:String)
{
alignment = -1;
}
override public function action(target:Player)
{
target.attacked = true;
}
override public function describe():String
{
return "Mafia";
}
}
}
そして、インスタンスを作成するコード:
プレーヤーをインポートします。
stop();
var totalplayers:Number;
var playerArray:Array = new Array();
var playerType:Array = ["Citizen","Cop","Doctor","Mafia"];
var test:Citizen = new Citizen("James");
両方とも同じフォルダにあります。タイトルに記載されているエラーコード1046が表示されますが、正直なところわかりません。フラッシュがコードヒントでそれを検出しますが、それが発生します。どんな助けでもいただければ幸いです。
また、二次的な質問ですが、Playerクラスを開始することは決してありません(他のクラスとの継承を除く)ので、プライベートにすることはできますか?
ありがとう