Deprecated: Assigning the return value of new by reference is deprecated in /var/www/omflash.dk/public_html/wp-includes/cache.php on line 33

Deprecated: Assigning the return value of new by reference is deprecated in /var/www/omflash.dk/public_html/wp-content/plugins/sem-subscribe-me2/sem-subscribe-me.php on line 511

Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method UltimateTagWarriorActions::ultimate_query_vars() should not be called statically in /var/www/omflash.dk/public_html/wp-includes/functions.php on line 1252

Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method UltimateTagWarriorActions::ultimate_posts_where() should not be called statically in /var/www/omflash.dk/public_html/wp-includes/functions.php on line 1252

Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method UltimateTagWarriorActions::ultimate_posts_join() should not be called statically in /var/www/omflash.dk/public_html/wp-includes/functions.php on line 1252

Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method UltimateTagWarriorActions::ultimate_tag_templates() should not be called statically in /var/www/omflash.dk/public_html/wp-includes/functions.php on line 1329
ActionScript 3 - Ikke bare guld og grønne skove! - omFlash();
Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method UltimateTagWarriorActions::ultimate_add_ajax_javascript() should not be called statically in /var/www/omflash.dk/public_html/wp-includes/functions.php on line 1329

ActionScript 3 - Ikke bare guld og grønne skove!


Deprecated: preg_replace() [function.preg-replace]: The /e modifier is deprecated, use preg_replace_callback instead in /var/www/omflash.dk/public_html/wp-includes/functions-formatting.php on line 83

Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method UltimateTagWarriorActions::ultimate_the_content_filter() should not be called statically in /var/www/omflash.dk/public_html/wp-includes/functions.php on line 1252

Strict Standards: Non-static method UltimateTagWarriorActions::regExEscape() should not be called statically in /var/www/omflash.dk/public_html/wp-content/plugins/UltimateTagWarrior/ultimate-tag-warrior-actions.php on line 638

Strict Standards: Non-static method UltimateTagWarriorActions::regExEscape() should not be called statically in /var/www/omflash.dk/public_html/wp-content/plugins/UltimateTagWarrior/ultimate-tag-warrior-actions.php on line 638

Strict Standards: Non-static method UltimateTagWarriorActions::regExEscape() should not be called statically in /var/www/omflash.dk/public_html/wp-content/plugins/UltimateTagWarrior/ultimate-tag-warrior-actions.php on line 639

Strict Standards: Non-static method UltimateTagWarriorActions::regExEscape() should not be called statically in /var/www/omflash.dk/public_html/wp-content/plugins/UltimateTagWarrior/ultimate-tag-warrior-actions.php on line 639

Strict Standards: Non-static method UltimateTagWarriorActions::replaceTagWithLink() should not be called statically in /var/www/omflash.dk/public_html/wp-content/plugins/UltimateTagWarrior/ultimate-tag-warrior-actions.php on line 643

Nu er der blevet skrevet så meget om alle de mange nye muligheder i ActionScript 3, de fantastiske nye klasser, den højere performance og så videre.
Men, måske er der ikke altid grønnere på den anden side af hækken.

Nogle gange bliver man bare småforskrækket, og andre gange bliver man decideret bange, i dette tilfælde er det det sidste der gælder for mig, efter at have læst artiklen AS3: Resource Management pt 2

En af de ting den handler om, er at et movieclip stadig vil eksistere efter at man har fjernet det.
Sagt på en anden måde, at hvis man fjerner et movieclip med removeMovieClip (eller lignende), så er det kun den visuelle tilstedeværelse man fjerner.

Hvis man på movieclippet har noget kode der eksekveres på onEnterframe, så vil den stadigvæk blive eksekveret, selv efter movieclippet er blevet fjernet.

Der bliver skrevet noget om i artikelen, at dette er en mere korrekt måde at gøre tingene på, og at det vil føles naturligt på folk som er van til at arbejde med JAVA, at man nu selv i højere grad skal stå for den såkaldte “garbage collection”.
Og, det passer muligvis, men i alle andre henseender synes jeg at det er et skridt tilbage.

Det der i høj grad kendetegner Flash-udviklere, er at de færreste rent faktisk er uddannede udviklere, men er personer der er vokset med værktøjet, vokset med ActionScript, efterhånden som der er kommet flere og flere muligheder.

Jeg assisterer nogen gange kampagne-afdelingen her på Jubii med at decompile bannere for at se om de overholder vores specifikationer, og i den forbindelse bliver jeg nogen gange helt og aldeles chokeret over den skodkode som jeg støder på.
Ja, eller ikke bare skodkode, men helt generelt bare dårlig struktur, og vi begynder at se flere og flere bannere som vi er nød til at afvise fordi de simpelthen bruger så meget cpu, så de får hele Jubii til at virke langsom.
Med disse nye krav til kodehygiejne, så kan jeg kun frygte at det bliver endnu værre.

Hvorfor?
Men en helt anden ting er, hvorfor? Hvad skal vi med det?
Jeg er ikke uddannet udvikler, så der er givetvis en masse relevante ting jeg ikke ved, men set fra logisk jordhøjde forstår jeg det ikke.

Hvis jeg skal forsøge at sammenligne det med den virkelige verden, så ville det svare til, at man stadig væk kunne høre en bilmotor, længe efter at bilen var blevet sprunget i luften. Eller, at en ko godt kunne stå på marken og prutte og lave kokager længe efter at den var blevet sendt til slagtning.

Jeg forstår det ikke, og giver det virkelig en så stor performance gevinst at det er det ekstra arbejde værd for den gennemsnitlige Flash udvikler?
Ved det ikke, men jeg er ser frem til at høre endnu mere om dette emne efterhånden som vi nærmer os releasen af Flash 9.



Del:These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg

2 kommentarer

  1. Rasmus Thulstrup siger: (7. juli 2006 kl. 15:02 )

    Deprecated: preg_replace() [function.preg-replace]: The /e modifier is deprecated, use preg_replace_callback instead in /var/www/omflash.dk/public_html/wp-includes/functions-formatting.php on line 83

    Ja, jeg blev også selv ret overrasket over Garbage Collector’ens nye overførelse. Umiddelbart er det svært at se fordelene, men de er der jo nok :-)

    Jeg glæder mig i hvert fald til at læse Grants opfølgende artikler om håndtering af de nye udfordringer. Så kan det være at det hele giver meget mere mening bagefter.

    Ps. Det er rart at se en dansk Flash blog. Forsæt med det gode arbejde!

  2. Mads Buch Stage siger: (10. juli 2006 kl. 11:09 )

    Deprecated: preg_replace() [function.preg-replace]: The /e modifier is deprecated, use preg_replace_callback instead in /var/www/omflash.dk/public_html/wp-includes/functions-formatting.php on line 83

    Hej Rasmus,

    Glæder mig at høre at jeg ikke er den eneste som har den opfattelse, er jo nogen gange svært at vide om man har overset noget åbenlyst.

    Og tak for opfordringen, er rart at vide at det kan bruges til lidt :-)

Skriv en kommentar