2011-05-04 50 views
11

我可以把兩個或兩個以上的ActionScript類的一個。至於文件中像這樣:Flex 4個的兩個班在一個文件中

 
//A.as 
package classes { 

    public class A { 
     public function A() { 
      var b:B = new B(); 
     } 
    } 
    internal class B { 
     public function B() { 
      trace("Hello"); 
     } 
    } 
} 

它不會在Flash Builder工作:

的文件在源路徑中找到不能有多個外部可見定義 。類:A;類:B

如果可能的話,我會問下一個問題。
我可以將兩個或多個包含多個類的包放在一個.as文件中嗎?

回答

25

否和否。以下作品:

//A.as 

package classes { 

    public class A { 
     public function A() { 
      var b:B = new B(); 
     } 
    } 

} 
class B { // <--- Note the class is outside of the package definition. 
    public function B() { 
     trace("Hello"); 
    } 
} 

B只對類A可見的 - 你不能有一個以上的可見的類在一個文件中(到底是什麼錯誤消息狀態)。並且文件中不能包含多個包。