< 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 > |