Try this useful doc http://www.adobe.com/devnet/actionscript/articles/as3_migration_cookbook/as3_migration_cookbook.pdf
Glen beno - wrote:
Hi; I've found the following AS2 script I'm trying to translate into AS3. Right now, I'd just like a little help understanding how to rewrite some code variables. Please help me translate into AS3 (with my guesses ;) _xmouse (mouseX?) _root (root?) Just for good style, should I eliminate all the leading underscores, or is this used for keeping the variables private (like in python)? Also, is there a good online doc for translation from AS2 to AS3? BTW, I assume the "Flash IDE (integrated dev. env.)" means the GUI, as opposed to coding directly? TIA, beno /** * Animated Explosion Effect * * Version: 1.0 * Author: Philip Radvan * URL: http://www.freeactionscript.com */ //Settings var explosionParticleAmount:Number = 15; var explosionDistance:Number = 30; var explosionSize:Number = 100; var explosionAlpha:Number = 75; function addExplosion(targetX:Number, targetY:Number, _explosionParticleAmount:Number, _distance:Number, _explosionSize:Number, _explosionAlpha:Number):Void { //run a for loop based on the amount of explosion particles for(var i = 0; i < _explosionParticleAmount; i++) { //create particle var _tempClip2 = _root.attachMovie("explosion2", "explosion2_" + _root.getNextHighestDepth(), _root.getNextHighestDepth()); var _tempClip = _root.attachMovie("explosion", "explosion" + _root.getNextHighestDepth(), _root.getNextHighestDepth()); //set particle position _tempClip.x = targetX+random(_distance)-(_distance/2); _tempClip.y = targetY+random(_distance)-(_distance/2); _tempClip2.x = targetX+random(_distance)-(_distance/2); _tempClip2.y = targetY+random(_distance)-(_distance/2); //get random particle scale var tempRandomSize = random(_explosionSize)+_explosionSize/2; //set particle scale _tempClip.scaleX = tempRandomSize; _tempClip.scaleY = tempRandomSize; //get random particle scale var tempRandomSize = random(_explosionSize)+_explosionSize/2; //set particle scale _tempClip2.scaleX = tempRandomSize; _tempClip2.scaleY = tempRandomSize; //set particle rotation _tempClip2._rotation = random(359); //set particle alpha _tempClip.alpha = random(explosionAlpha)+explosionAlpha/4; _tempClip2.alpha = random(explosionAlpha)+explosionAlpha/4; } } /** * * Mouse Controls * */ //create an object that we'll listen to mouseListener = new Object(); //on Click, create explosionle mouseListener.addEventListener(mouseEvent.onMouseDown, doThis); functioin doThis():void { addExplosion(_xmouse, _ymouse, explosionParticleAmount, explosionDistance, explosionSize, explosionAlpha); }; //add listener Mouse.addListener(mouseListener); _______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
_______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders