2009-10-21 10 views
1

Je programme du code ActionScript pour FlashPlayer. Cela signifie la compilation d'un ensemble de fichiers ActionScript dans un fichier SWF (un tas de bytecode exécuté par le FlashPlayer dans votre navigateur). Tout ce qui n'est pas compilé dans le fichier SWF doit être demandé. Des exemples de cela incluraient n'importe quel contenu textuel, média ou contenu graphique qui n'a pas été compilé à l'origine. Malheureusement, cela signifie traiter beaucoup d'asynchronie. Une épée à double tranchant depuis le traitement de l'asynchronie peut être une douleur dans le cul, mais peut aussi être une force amusante? sur votre conception. Je veux juste dire qu'ActionScript est monothread, mais FlashPlayer est multi-thread, donc des choses comme demander du contenu via HTTP sont faites en arrière-plan et nous sommes informés de l'achèvement via un système de diffusion d'événements (qui est construit dans la langue). Donc le problème ici n'est pas un problème de concurrence (bien que je m'intéresse à toute littérature de concurrence qui pourrait être pertinente). Quand je construis un site Web, je vais ajouter des fonctionnalités un peu à la fois. Un peu à la fois se traduit généralement par de petites étapes. Et petit à petit, je veux dire assez petit pour ne pas avoir besoin de contenu pour charger du contenu (par exemple XML en utilisant HTTP) en une seule étape. Je vais donc utiliser, disons ... Fake It, mais à un moment donné je dois l'implémenter pour de vrai, d'où ma recherche de littérature sur Refactoring To Asynchrony.Refactorisation d'Asynchronie?

Toute pensée ou aide serait grandement appréciée. Merci =)

+0

Vous avez encore à faire face à un problème réel, si je comprends bien. Pourquoi ne pas commencer et voir ce que vous êtes vraiment coincé avec. Peut-être que plus de gens pourront participer à la discussion. S'il vous plaît ne soyez pas offensé cependant. – dirkgently

+0

c'est très bien. c'est une discussion :) Je fais face à ce problème plusieurs fois par jour. C'est un aspect essentiel du travail que je fais. J'ai rassemblé du matériel pour aider les gens qui programment ActionScript à utiliser tdd au travail. L'une des choses délicates à propos d'actionscript et de testing est la nature asynchrone du langage et donc avoir un moyen de se déplacer entre une dépendance synchrone ou asynchrone serait utile (du moins pour moi-même). Mais je suis curieux de savoir quelle littérature existe sur le refactoring et l'asynchronie en général. Merci dirkgently et aucune infraction prise! – michaelavila

+0

dans le commentaire précédent par "déplacer entre" je voulais dire "refactor" – michaelavila

Répondre

1

Il est étonnamment beau Reactive eXtensions for C# (tout. Net) et JavaScript.

Il a également été ported in ActionScript 3 ainsi que its own wiki.

De Description: Raix (réactifs et prorogations Interactive) est une API fonctionnelle, composables, pour AS3 qui simplifie l'utilisation des données, que ses interactifs (tableaux) ou réactifs (événements). raix était précédemment RxAs

Une partie réactive vous aide à construire des applications hautement asynchrones de manière simple et intuitive.

J'espère que cela aidera!

Questions connexes