Thanks Jesse, this seems to be what I'm after. I will go ahead and play with
it and provide my findings...

On 4/4/07, Jesse Graupmann <[EMAIL PROTECTED]> wrote:


//      RUN

function runOnce ( id )
{
        trace( arguments );
}



//      CHECK

function runCheck ( id )
{
        if ( doneOnce [ '_' + id ] == undefined )
        {
                doneOnce [ '_' + id ] = true;
                doneOnce.func.apply (null, arguments);
        }
}



//      STORE

doneOnce = {};
doneOnce.func = mx.utils.Delegate.create (this, runOnce);



//      TEST

runCheck ( 1, 1 );
runCheck ( 1 );
runCheck ( 1 );
runCheck ( 'a', 1, 'arg1', 'arg2', 'arg3' );
runCheck ( 'a', 2 );
runCheck ( 'a', 3 );
runCheck ( 'b', 1 );
runCheck ( 'b', 2 );



_____________________________

Jesse Graupmann
www.jessegraupmann.com
www.justgooddesign.com/blog/
_____________________________



-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Helmut
Granda
Sent: Tuesday, April 03, 2007 12:30 PM
To: Flashcoders mailing list
Subject: [Flashcoders] If statements combined into one

insted of :

bigFunction() {

once1 = true;
if (once1 == true) {
  dothisonce();
  once1 = false;
}

once2 = true;
if (once2 == true) {
  dothisonce();
  once2 = false;
}

once3 = true;
if (once3 == true) {
  dothisonce();
  once3 = false;
}

}

What I am trying to do is take the if statements out into its own function
like

bigFunction() {

test(one);
test(two);
test(three);


test(var1 ) {

once = true;
if (once == true) {
  apply.var1(this);
  once = false;
}
}


The tricky part is that this functions are being triggered constantly so
each function has to fire only once each time is called... Any good ideas?

_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

Reply via email to