9.4 Simulating Packages in ActionScript 1.0

 <  Day Day Up  >  

ActionScript 1.0 did not have formal support for packages, but we can simulate packages in ActionScript 1.0 by creating a unique global object and defining all classes on it. (In fact, that's exactly what the ActionScript 2.0 compiler does behind the scenes.)

For example, the following code creates an object, com , and then creates a property of that object, yourdomain :

 if (_global.com == undefined) {   _global.com = new Object( ); } if (_global.com.yourdomain == undefined) {   _global.com.yourdomain = new Object( ); } 

To create a class, Box , in the simulated package, com.yourdomain , we'd use this ActionScript 1.0 code:

 com.yourdomain.Box = function ( ) {   // class body } 

Here's a convenient function, AsSetupPackage( ) , that you can use to create a simulated package for your own ActionScript 1.0 classes:

 _global.AsSetupPackage = function (path) {   var a = path.split('.');   var o = _global;   for (var i = 0; i < a.length; i++) {     var name = a[i];     if (o[name] == undefined) {       o[name] = new Object( );     }     o = o[name];   } } // Usage: AsSetupPackage("com.yourdomain"); 

 <  Day Day Up  >  


Essential ActionScript 2.0
Essential ActionScript 2.0
ISBN: 0596006527
EAN: 2147483647
Year: 2004
Pages: 177
Authors: Colin Moock

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net