Multiple classes in an ActionScript package?

I read that you can only have one class per package in ActionScript. If you need helper classes, you write these classes out of the package. Example:

package {
  public class A {}
}


class B {}

However, I found the following example on the adobe website (: http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f9e.html ):

package flash.xml 
{ 
  class XMLDocument {} 
  class XMLNode {} 
  class XMLSocket {} 
}

On the following web page ( http://www.adobe.com/devnet/actionscript/learning/as3-fundamentals/packages.html ) they said that you can write only one package class with a file:

// SampleCode.as file 
package samples{ 
  public class SampleCode {} 
} 

// CodeFormatter.as file 
package samples { 
   class CodeFormatter {}
}

Then my conclusion: you cannot write several package classes by file, right ?. And this limitation is to promote good practices in AS3, right?

, .

+5
3

,

mypackage/MyClass1.as:

package mypackage {
    public class MyClass1{

    }
}

mypackage/MyClass2.as:

package mypackage {
    public class MyClass2{

    }
}

( , ).

( ), :

mypackage/MyClass3.as:

package mypackage {
    public class MyClass3{

    }
}

class HelperForClass3Only() {}
+10

Flex , compc - ! SDK, , :

$ acompc -o=my-app.swc -include-sources=src
  • src/**.as .

mxmlc SWF :

Root.as

package {
    import flash.display.Sprite

    public final class Root extends Sprite {
        public function Root() {
            main(this)
        }
    }
}

CLI:

$ amxmlc -o=my-app.swf --library-path=. Root.as

. Mxmlc , .

compc mxmlc. .

0

All Articles