getDefinitionByName? [ActionScript3.0] †動的にクラス名を作成し、インスタンス生成するときとかに使えるのかな。 スクリプト †package minaco { public class SampleClassA { public function SampleClassA():void { trace("SampleClassA / Constoract"); } public function SampleMethod1():void { trace("SampleClassA / SampleMethod1"); } public function SampleMethod2():void { trace("SampleClassA / SampleMethod2"); } } } package minaco { public class SampleClassB { public function SampleClassB():void { trace("SampleClassB / Constoract"); } } } クラスインスタンスを生成する †import flash.utils.getDefinitionByName; var sampleClassA:Class = Class(getDefinitionByName("minaco.SampleClassA")); new sampleClassA(); 結果 †SampleClassA / Constoract クラスインスタンスを作成する †import flash.utils.getDefinitionByName; var sampleClassB:Class = Class(getDefinitionByName("minaco.SampleClassB")); new sampleClassB(); 結果 †SampleClassB / Constoract クラスメソッドを実行する †var sampleMethod:SampleClassA = new SampleClassA(); sampleMethod["SampleMethod1"](); sampleMethod["SampleMethod2"](); 結果 †SampleClassA / Constoract SampleClassA / SampleMethod1 SampleClassA / SampleMethod2 Comment †
Counter: 9611,
today: 3,
yesterday: 0
|