2011-01-09 116 views
1

我可以使用Class數據類型來創建一個類的屬性,然後從該類創建新的對象嗎?像這樣:AS3類對象?

class Foo{ 

private var ExampleClass:Class; 

public function Foo(exampleClass:Class){ 
this.ExampleClass = exampleClass; 
for(var i:int; i<30; i++){ 

    var exampleObject = new this.ExampleClass(); 

} 
} 

} 
+0

看起來不錯,除了沒有好for循環。 :)你試過了嗎? – 2011-01-09 19:15:00

回答

3

嘗試按照公認的命名約定,它會讓你的代碼更易於閱讀...

public class Foo 
    { 
     private var exampleClass:Class; 
     private var numInstances:int = 30; 

     public function Foo(exampleClass:Class) 
     { 
      this.exampleClass = exampleClass; 
      initClasses(); 
     } 

     private function initClasses():void 
     { 

      for(var i:int; i< numInstances ; i++) 
      { 
      var exampleObject:Object = new exampleClass(); 
      } 
     } 
    }