2009-10-13 5 views
0

Je travaille sur une application Flash/AS3.0 sur laquelle je souhaite utiliser MVC. La question que j'ai est de savoir qui est responsable de l'ajout/suppression de vues de la scène? La plupart des exemples que je trouve ont la classe doc ajouter la vue, mais je n'ai pas vu d'exemple pour savoir qui notifie la classe doc pour supprimer la vue.Commutation de vues dans Actionscript 3.0 à l'aide de MVC

La structure de l'application est un écran qui montre des images - cliquez sur une image et la galerie disparaît et une version plus grande de l'image apparaît pour l'édition. Je vois la galerie comme une vue et l'écran d'édition (qui a l'image pour éditer et modifier la barre d'outils) comme la deuxième vue.

Les avis sur la structure? J'ai vu beaucoup d'exemples qui casseraient la barre d'outils dans sa propre vue.

Toute aide est appréciée.

Merci, -j

Répondre

1

Lorsque vous appliquez MVC dans AS3 (ou flex) vous postulez comme vous le feriez dans une autre langue, de sorte que la structure de base est toujours le même (et la vue est notifiée par le modèle par un événement \ notification) http://upload.wikimedia.org/wikipedia/commons/2/2e/ModelViewControllerDiagram.svg

AS3 est sans construit dans l'architecture mvc, vous devez diriger vers les cadres communautaires pour obtenir somekind du cadre mvc où construire votre propre code.

Voici quelques liens intéressants sur les cadres pour la plate-forme mvc flash: http://puremvc.org/ http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm http://swizframework.org/ http://www.spicefactory.org/parsley/

espère que cela aide;)

0

regardant le diagramme PureMVC choses vraiment plus clairement. Ce que je vais faire est de combiner des contrôles/éléments d'interface utilisateur fonctionnellement liés dans des objets et de laisser la vue supprimer des objets si nécessaire.

  1. Lorsqu'un objet galerie est pressé -> la vue passe le clic au contrôleur
  2. Le contrôleur appelle une fonction interne qui déclenche une fonction dans le modèle
  3. fonction appelée change d'état interne du modèle (qui vue devrait être sur scène)
  4. le modèle envoie un événement mise à jour/changement qui bouillonne à la vue
  5. la vue appelle une fonction interne pour supprimer la vue actuelle et ajouter une nouvelle vue comme indiqué dans l'état des modèles

Je cherche plus comment/pourquoi PureMVC utilise la commande, le médiateur, le proxy et la façade.

UI COMPOSANTS: La galerie d'images sera un composant de l'interface utilisateur utilisant un modèle d'usine (ce qui change l'algorithme de placement) pour créer une sous-classe de paysage ou de portrait d'une classe abstraite d'image.

La fenêtre d'édition sera un composant d'interface utilisateur

La barre d'outils d'édition sera un composant d'interface utilisateur en utilisant un modèle de constructeur pour construire les boutons (un type d'objet - bouton - avec des attributs personnalisés - titre, icône, il ne avoir un outil connecté ou une action, etc.)

Lorsque certains boutons sont poussés, un outil (comme un outil de recadrage) apparaît. Les outils seront des sous-classes d'une classe abstraite d'outil

Questions connexes