AdminGlobal
という名前のファイルにクラスがあり、ファイルadminglobal.as
にクラスCompany
があるとしますcompany.as
。あるクラスのコンストラクターに別のクラス内でアクセスするには、そのクラスをパブリックにしてから、そのクラスが異なるパッケージに配置されている場合は、そのクラスをインポートするだけで済みます。それらが同じパッケージにある場合、クラスを暗黙的にインポートする必要はありません。
あるクラスの変数とメソッドを別のクラスで使用するには、それらの変数とメソッドがpublicとしてマークされていることを確認するだけで済みます。ActionScript3 のクラスに関する Kirupaのこのチュートリアルをご覧になることをお勧めします。
たとえば、adminglobal.as
という名前のフォルダー内にある場合admins
、ルートは次のようになります。your_project_folder/src/admins/adminglobal.as
クラスの内容例AdminGlobal
:
package admins
{
public class AdminGlobal
{
//accesible variable
public var name:String;
//constructor
public function AdminGlobal()
{
//do init stuff here
name= "anon";
}
}
}
また、プロジェクトの src フォルダー (デフォルト パッケージ) のファイル company.as にクラス Company がある場合、ルートは次のようになります。your_project_folder/src/company.as
Company
classにアクセスする classのコンテンツの例AdminGlobal
:
package
{
//import public class from another package
import admins.AdminGlobal;
public class Company
{
//constructor
public function Company()
{
//call constructor of public class
var ag:AdminGlobal = new AdminGlobal();
//access public variables
trace(ag.name);
}
}
}