To clarify, this difference only matters in the case of static class members. Anything non-static gets initialized at constructor-time regardless -- the difference is syntax only.
On 3/11/08, Cor <[EMAIL PROTECTED]> wrote: > I go for the second option. > Instanciate at the point you need it, and clear if no longer needed. > It also keep memory use limited. > > HTH > C > > -----Oorspronkelijk bericht----- > Van: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] Namens Allandt > Bik-Elliott (Receptacle) > Verzonden: dinsdag 11 maart 2008 18:41 > Aan: flashcoders > Onderwerp: [Flashcoders] clean scripting > > > hi > > just a semantic question really > > when writing your classes, would you only declare variables in the class and > assign variables later or would you assign values straight away if you had > them? > > so for instance, would you...: > > package com.receptacle.timeline > { > //package imports > import flash.display.Sprite; > > internal class Class extends Sprite > { > // class variable declarations > private var cp:CommonProperties = new CommonProperties(); > private var commonY:uint = cp. commonY; > private var commonCopy:String = cp.commonCopy; > private static var title:String = "Title"; > private static var subtitle:String = "Subtitle"; > > public function Class() > { > myFunc1(); > } > > private function myFunc1() > { > trace ("function ran"); > trace ("commonY is "+commonY); > trace ("commonCopy is "+commonCopy); > trace ("title is "+title); > trace ("subtitle is "+subtitle); > } > } > } > > which works fine but is a little messy at the class level > > or would you...: > > package com.receptacle.timeline > { > //package imports > import flash.display.Sprite; > > internal class Class extends Sprite > { > // class variable declarations > private var cp:CommonProperties; > private var commonY:uint; > private var commonCopy:String > private static var title:String > private static var subtitle:String ; > > public function Class() > { > setVars(); > myFunc1(); > } > > private function setVars() > { > cp = new CommonProperties(); > commonY = cp. commonY; > commonCopy = cp.commonCopy; > title = "Title"; > subtitle = "Subtitle"; > } > > private function myFunc1() > { > trace ("function ran"); > trace ("commonY is "+commonY); > trace ("commonCopy is "+commonCopy); > trace ("title is "+title); > trace ("subtitle is "+subtitle); > } > } > } > > which seems cleaner but is more round the houses. > > thanks in advance > a > > > _______________________________________________ > Flashcoders mailing list > Flashcoders@chattyfig.figleaf.com > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > > > > -- > No virus found in this incoming message. > Checked by AVG. > Version: 7.5.518 / Virus Database: 269.21.7/1325 - Release Date: 11-3-2008 > 13:41 > > > No virus found in this incoming message. > Checked by AVG. > Version: 7.5.518 / Virus Database: 269.21.7/1325 - Release Date: 11-3-2008 > 13:41 > > > No virus found in this outgoing message. > Checked by AVG. > Version: 7.5.518 / Virus Database: 269.21.7/1325 - Release Date: 11-3-2008 > 13:41 > > > > _______________________________________________ > Flashcoders mailing list > Flashcoders@chattyfig.figleaf.com > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > -- Cory Petosky : Lead Developer : PUNY 1618 Central Ave NE Suite 130 Minneapolis, MN 55413 Office: 612.216.3924 Mobile: 240.422.9652 Fax: 612.605.9216 http://www.punyentertainment.com _______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders