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

Reply via email to