Right. I've always been wary of the with construct (VB.NET, which I used
to work in, has it), but it can be used rather elegantly:

private function populateNode(d:DataSprite):Boolean
{
        var p:Particle = d.props.particle;
        if (p == null) {
                d.props.particle = (p = _sim.addParticle(mass(d), d.x, d.y));
                p.fixed = d.fixed;
        } else {
                with (p) { x = d.x; y = d.y; fixed = d.fixed; }
        }
        p.tag = _gen;
        return true;
}

(from the flare[1] library)

[1] http://flare.prefuse.org


-- 
Maciek Sakrejda
Truviso, Inc.
http://www.truviso.com

-----Original Message-----
From: Troy Gilbert <[EMAIL PROTECTED]>
Reply-To: flexcoders@yahoogroups.com
To: flexcoders@yahoogroups.com
Subject: Re: [flexcoders] "With" statement in Pascal what is it in AS3
Date: Mon, 25 Feb 2008 11:49:55 -0600

> Is there a similar shortcut in AS3 to save my delicate fingers from
> excessive typing?

Yes, it's the "with" keyword... clever, huh? ;-)

Though, it's generally avoided because the scoping issues can be
unclear when reading the code.

Troy.



 


Reply via email to