Quelques changements ont donc été apportés au niveau du framework :
Fever :
- Update : ScreenShot.as ( on peut maintenant choisir de shooter, ou non, le layer 'overlay' )
- Update : documentation ( http://fever.customactions.net/doc/frameset.html )
- Adds : fever.display.ModalScreen.as ( permet de créer, en utilisant les layers de Fever, un movielcip bloquant les interactions avec l'interface, le fameux 'modal' mode )
- Adds : fever.display.FilterBuilder.as class ( appliquer des BitmapFilter sur les MovieClip )

Fever AsWing Extensions :
- Update : FvAlert & FvFileChooser classes ( utilisent maintenant le ModalScreen de Fever )
- Update : FvalertTest & FvFileChooserTest samples
- Update : FvAsWingStage (initialialise correctement le AsWingUtils.ROOT et CursorManager.CURSOR_LAYER suivant les FeverStage layers )
- Update : documentation ( http://fever.customactions.net/aswing/doc/frameset.html )
- Update : aswing wiki ( http://www.aswing.org/display/AsWing/AsWing+Extensions )

Sources disponibles toujours ici : http://code.google.com/p/as2fever/source

 

Samples Viewer est la première application entièrement réalisée avec les frameworks Fever / Pixlib et AsWing.
Elle donne un bon exemple d'un développement réel et concret avec ces 3 frameworks réunis.

Cette application permet simplement, via des fichiers xml, de charger le contenu d'un fichier as et / ou de lancer une prévisualisation de ce fichier ( swf ).
Bien evidemment, tout dépend du fichier xml envoyé à l'application.
Petit exemple de fichier utilisé dans la démo en ligne, montrant les examples ( tests ) réalisés pour Fever

<root>
	<title type="string">Fever AsWing Extensions samples</title>
	<baseSourcePath type="string">samples/aswing/</baseSourcePath>
	<basePreviewPath type="string">samples/aswing/</basePreviewPath>
	
	<samples>
		<AsWingViewHelperTest type="fever.samplesviewer.structures.SampleItem" source="AsWingViewHelperTest.as" preview="AsWingViewHelperTest.swf">
			Demonstrate how to use the Pixlib ViewHelper with AsWing components.
		</AsWingViewHelperTest>
		<AsWingViewHelperTest2 type="fever.samplesviewer.structures.SampleItem" source="AsWingViewHelperTest2.as" preview="AsWingViewHelperTest2.swf">
			Demonstrate how to use the Pixlib ViewHelper with AsWing components.
		</AsWingViewHelperTest2>
		<FvAlertTest type="fever.samplesviewer.structures.SampleItem" source="FvAlertTest.as" preview="FvAlertTest.swf">
			How to use the FvAlert component.
		</FvAlertTest>
		<FvAsWingFilterTest type="fever.samplesviewer.structures.SampleItem" source="FvAsWingFilterTest.as" preview="FvAsWingFilterTest.swf">
			Apply Flash 8 bitmap filter on Aswing components.
		</FvAsWingFilterTest>
	</samples>
</root>

Vous remarquerez ici que j'aurais pu simplifer grandement les choses, voyant que mes noms de sources sont équivalents au nom des preview swf.
Mais le but était de faire quelque chose de réutilisable rapidemment, sans renommer nos fichiers, ni les déplacer...tout se configure dans le xml.
Au passge on notera l'utlisation de la désérialisation XML à l'aide de Pixlib

Niveau développement, on retrouve :

  • Architecture MVC
  • Utilsation du ViewHelper ( ici décliné en FvAsWingViewHelper )
  • Raccourci clavier ( Ctrl+O )
  • Utilisation du FvFileChooser ( configuré pour le chargement des fichiers xml )
  • Système de buffer pour ne pas recharger un fichier déjà vu
  • ...

Les sources sont disponibles sur le Google SVN. ( ou via un click-droit -> "View source" ) dans l'application.

Sur ce...bonne continuation à tous ;)