Archive for janvier, 2011


Controller un mecha grace a Kinect

Controller un mecha avec Kinect , c’est possible !
Le principe est de mapper le corp du joueur pour lui faire contrôler un mecha






NuMeRiCkS sur Android !

Le blog NuMeRiCkS devient une application Android et est disponible des maintenant sur Android Market.
Cette version portable vous permet de consulter les articles, les dépêches d’actualité et les tutoriels facilement et ou que vous soyez.

l’application est compatible sur toutes les versions Android et disponible dans la catégorie “Media et video” sur l’android market français et anglais.

Cette application a été développée par Fooshi, merci à lui !






Design pattern en AS3 [Decorator] 7/7

Voici le 7 eme et dernier article sur les design pattern en Action Script 3 : le decorateur.

Un décorateur permet d’attacher dynamiquement de nouvelles responsabilités à un objet. Les décorateurs offrent une alternative assez souple à l’héritage pour composer de nouvelles fonctionnalités.

chaque couche implémente l’interface et delege a la couche inférieure. il invente de nouvelles fonctionnalités mais pas de nouvelles méthodes publiques.

Cette classe est un decorator :

package userInterface.contenu
{
	import flash.display.Sprite;
	import flash.events.IEventDispatcher;

	import userInterface.IInitDestroy;

	public interface IContenu extends IEventDispatcher , IInitDestroy
	{
		// 2 methodes implementes par AUserIterface
		function get content():Sprite;
		function active(value:Boolean):void;

		// 4 methodes implementes par BContenu
		function open():void;
		function close():void;
		function set animatorOpen(value:ContentAnimator):void;
		function set animatorClose(value:ContentAnimator):void;
	}
}

Cette classe utilise le decorateur pour utiliser les méthodes du decorateur , sans rajouter de nouvelle méthodes a celle ci :

package userInterface.contenu
{
	import flash.display.Sprite;
	import flash.events.Event;

	/* classe abstraite implementant icontenu
	les classes heritant de cette classe ont les memes methodes */
	public class AContenuDecorator implements IContenu
	{
		protected var _contenuAdecorer:IContenu;

		public function AContenuDecorator(contenuAdecorer:IContenu)
		{
			_contenuAdecorer = contenuAdecorer;
		}

		public function init():void
		{
			_contenuAdecorer.init();
		}

		public function destroy():void
		{
			_contenuAdecorer.destroy();

		}

		public function active(value:Boolean):void
		{
			_contenuAdecorer.active(value);
		}

		public function open():void
		{
			_contenuAdecorer.open();
		}

		public function close():void
		{
			_contenuAdecorer.close();
		}
	}
}