我有一個小應用程序的問題我正在嘗試創建,這是我第一次嘗試和處理類,但由於某種原因,我即使將其導入到文檔中,也不能創建該類的任何實例。這裏是(命名爲「玩家」)的類代碼:AS3:類型未找到或不是一個編譯時常量
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類(除了通過繼承其他類),所以我可以使它私人?
感謝
啊,我覺得一個軟件包本身就可以接受一堆課程(似乎有點暗示了這個名字,但是吸取了教訓!)。謝謝您的幫助! – 2012-07-16 07:28:28
@JamesMcGrath一個包不需要一堆類,它們只需要放在單獨的文件中。包反映文件夾結構,所以如果你將一堆.as文件放到一個名爲「environment」的文件夾中,那麼每個文件頂部的包定義將是'package environment',並且該包中的每個類都會需要通過'import environment.ClassName'導入。讓我知道如果這是有道理的:) – Marty 2012-07-16 07:56:15
這確實,閃光已混淆了一段時間,因爲即使我列出了一個文件中的所有類(最初在通過'package com'引用的文件夾「com」中),何時導入它們在代碼提示中單獨出現的類,所以我認爲它工作正常:P – 2012-07-17 00:42:01