Archief - added_to_stage vs stage reference

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

`SeriOUs

Legacy Member
Hey,
Ik vraag me af wat de 'best practice' is en/of welke methode van de onderstaanden de meest performante is.

Probleem: Een object (foo) wordt toegevoegd aan de stage, en moet gecentreerd staan. Aangezien alle objecten van deze klasse (Foo) dit hebben, zou ik het volledig automatisch willen laten gebeuren bij een addChild(foo). Bij de constructor heeft Foo natuurlijk geen instantie van de stage. Er moet gewacht worden tot een Foo-object wordt toegevoegd aan de displaylist.

Is het nu best om:
1. een stage reference mee te geven tijdens de aanmaak van het object.
Code:
private _foo:Foo = new Foo(stage);
of

2. een eventlistener van type event.ADDED_TO_STAGE in Foo declareren, en vanuit zijn handler dan de stage aan te roepen.

Greetz!

Zero Grav

Legacy Member
Wat beter is weet ik niet, wij krijgen alleszins het tweede aangeleerd.

Maar logischerwijs heb ik iets van: Waarom het eerste gebruiken als het tweede voorhanden is? Ge zit dan weer met een extra parameter te sukkelen voor iets dat ge eigenlijk al intern kunt laten oplossen. Ook moet ge niet constant met een variabele zitten werken, maar gewoon met het object dat ge al voor handen hebt. Dat oogt toch beter vind ik dan.

`SeriOUs

Legacy Member
Bedankt. Ik vertrouw op uw studie dan. :)

Ik had het ook zo geïmplementeerd, maar op internet zie ik er veel stage references door geven.

Misschien in de week eens wat performance-testjes schrijven.
Bedankt voor de snelle reply!
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan