http://livedocs.adobe.com/flex/2/langref/migration.html
On Wed, Nov 18, 2009 at 10:20 AM, beno - <[email protected]> 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 > [email protected] > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > _______________________________________________ Flashcoders mailing list [email protected] http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

