Re: [Flashcoders] Quick syntax q: how to write a function that can receive an undefined number of parameters
public static function center():Void { var targetClip:MovieClip = MovieClip(arguments.shift()); var i:Number = arguments.length; while (i--) { arguments[i]._x = targetClip._x + (targetClip._width / 2); arguments[i]._y = targetClip._y + (targetClip._height / 2); } } :) Alistair Colling wrote: Hi there, just a quick syntax question, I want to receive a function that will centre the position of all objects passed to that of the first object passed but the number of objects passed may vary. This is the syntax I am currently using, is this the best way to do it? Thanks for any comments in advance :) Ali //ob1 is the object that the objects in the array centre themselves to public static function center(ob1:Object, ob_ar:Array) { var targetX:Number = ob1._x; var targetY:Number = ob1._y; for (var i = 0; iob_ar.length; i++) { ob_ar[i]._x = targetX+(ob1._width/2); ob_ar[i]._y = targetY+(ob1._width/2); } } center(myMC, [myMC2, myMC3, myMC4]); ___ Flashcoders@chattyfig.figleaf.com 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 ___ Flashcoders@chattyfig.figleaf.com 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
Re: [Flashcoders] Quick syntax q: how to write a function that can receive an undefined number of parameters
Even more optimized public static function center():Void { var targetClip:MovieClip = MovieClip(arguments.shift()); centerX:Number = targetClip._x + (targetClip._width / 2); centerY:Number = targetClip._y + (targetClip._height / 2); var i:Number = arguments.length; while (i--) { arguments[i]._x = centerX; arguments[i]._y = centerY; } } public static function center():Void { var targetClip:MovieClip = MovieClip(arguments.shift()); var i:Number = arguments.length; while (i--) { arguments[i]._x = targetClip._x + (targetClip._width / 2); arguments[i]._y = targetClip._y + (targetClip._height / 2); } } :) Alistair Colling wrote: Hi there, just a quick syntax question, I want to receive a function that will centre the position of all objects passed to that of the first object passed but the number of objects passed may vary. This is the syntax I am currently using, is this the best way to do it? Thanks for any comments in advance :) Ali //ob1 is the object that the objects in the array centre themselves to public static function center(ob1:Object, ob_ar:Array) { var targetX:Number = ob1._x; var targetY:Number = ob1._y; for (var i = 0; iob_ar.length; i++) { ob_ar[i]._x = targetX+(ob1._width/2); ob_ar[i]._y = targetY+(ob1._width/2); } } center(myMC, [myMC2, myMC3, myMC4]); ___ Flashcoders@chattyfig.figleaf.com 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 ___ Flashcoders@chattyfig.figleaf.com 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
Re: [Flashcoders] Quick syntax q: how to write a function that can receive an undefined number of parameters
Hello :) you don't limit your while loop instruction ? while ( --i -1) { } EKA+ :) 2007/5/11, Steven Sacks [EMAIL PROTECTED]: Even more optimized public static function center():Void { var targetClip:MovieClip = MovieClip(arguments.shift()); centerX:Number = targetClip._x + (targetClip._width / 2); centerY:Number = targetClip._y + (targetClip._height / 2); var i:Number = arguments.length; while (i--) { arguments[i]._x = centerX; arguments[i]._y = centerY; } } public static function center():Void { var targetClip:MovieClip = MovieClip(arguments.shift()); var i:Number = arguments.length; while (i--) { arguments[i]._x = targetClip._x + (targetClip._width / 2); arguments[i]._y = targetClip._y + (targetClip._height / 2); } } :) Alistair Colling wrote: Hi there, just a quick syntax question, I want to receive a function that will centre the position of all objects passed to that of the first object passed but the number of objects passed may vary. This is the syntax I am currently using, is this the best way to do it? Thanks for any comments in advance :) Ali //ob1 is the object that the objects in the array centre themselves to public static function center(ob1:Object, ob_ar:Array) { var targetX:Number = ob1._x; var targetY:Number = ob1._y; for (var i = 0; iob_ar.length; i++) { ob_ar[i]._x = targetX+(ob1._width/2); ob_ar[i]._y = targetY+(ob1._width/2); } } center(myMC, [myMC2, myMC3, myMC4]); ___ Flashcoders@chattyfig.figleaf.com 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 ___ Flashcoders@chattyfig.figleaf.com 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 ___ Flashcoders@chattyfig.figleaf.com 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