MonsterDebugger 3 est sorti !

Déboguer n'a jamais été aussi facile...et fun !

DeMonster

Je ne pensais pas un jour rédiger un article sur le formidable débogueur de l'agence DeMonsters, mais je cède face à l'innovation ludique réalisée sur le tutoriel. Un serious game a en effet été produit pour faciliter la prise en main mais aussi pour bien informer les usagers des possibilités offertes.

Le serious game se présente sous la forme d'un jeu de plate-forme où le personnage se retrouve régulièrement bloqué. Il faudra ainsi l'aider à travers les 5 niveaux, à modifier les propriétés d'un objet pour le déplacer, exécuter des fonctions pour faire appel à des supers pouvoirs, ou bien encore recueillir des indices.

Modifier une propriété avec MonsterDebugger :

Modifier une propriété avec MonsterDebugger

Exécuter une propriété avec MonsterDebugger :

Exécuter une propriété avec MonsterDebugger

Pour Continuer...

Molehill et le flash player 11 "Incubator"

Rappels

Molehill est le nom de code de l'api bas niveau du nouveau flash player 11 "Incubator" en beta depuis le 27 février 2011. Molehill permet donc d'exploiter la puissance du GPU soulageant ainsi le CPU. En l'absence de GPU, un outil de rastérisation, appelé SwiftShader, de la société TransGaming, augmentera tout de même la vitesse du processus de rastérisation de 10 fois par rapport à ce qui se fait actuellement sur le flash player 10.1.

Pour Continuer...

Sécurité des applications en local, les bacs à sable

Les différents bacs à sable

Il existe différents bacs à sable (ou sandbox) pour vos applications flash. Un bac à sable est un environnement particulier dans lequel votre application s'exécute, permettant ainsi de mieux en gérer la portée ou plus simplement les droits dont elle dispose. Ces bacs à sable sont :

  • local - file accès aux fichiers seulement.
  • local - network accès à internet seulement (et par extension accès à ExternalInterface pour la communication avec le javascript).
  • local Trusted - accès aux fichiers et à internet.
  • local - application AIR - accès aux fichiers et à internet.
  • à distance (remote) - bac à sable d'un swf exécuté sur internet.
Nous constatons qu'il est donc possible d'accéder depuis un poste local à l'internet et aux fichiers à la fois, qu'avec le bac à sable particulier trusted. On s'intéressera dans cet article uniquement aux 3 premiers sandbox, puisqu'il s'agit de présenter ici les différentes méthodes permettant d'exécuter une application flash dans un environnement de test proche de celui d'internet (le sandbox remote).

Pour Continuer...

Intercommunication sécurisée entre swf de domaines différents

Les différentes méthodes

Le chargement au sein de votre application d'un swf provenant d'un domaine différent peut poser quelques problèmes d'intercommunication ou de sécurité. Le comportement par défaut est que la communication est impossible et génère des erreurs. Il existe alors différentes manières de les faire communiquer.

Tout d'abord, l'utilisation de Security.allowDomain permet ainsi d'autoriser la communication entre les deux swf. On peut aussi charger le swf à l'aide d'un fichier de cross-domain et d'un LoaderContext. Cependant ces méthodes ne permettent pas la sécurité dont on peut avoir besoin dans une application. En effet, une fois le swf chargé, il peut accéder aux méthodes, aux propriétés et aux données de votre swf parent, mais peut aussi accéder aux fichiers et cookies stockés sur le domaine parent. Ainsi, si vous voulez créer une communication sûre entre deux swf de domaines différents, il faut utiliser les sharedEvents qui permettent de propager des évènements hors des limites de sécurité.

Voici un exemple, pour une fonction de pause lorsque la souris quitte le stage :

  /* code parent */
  //le swf enfant est supposé chargé...
  var dispatcher:EventDispatcher = loader.contentLoaderInfo.sharedEvents;
  stage.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);

    function onMouseOut(e:MouseEvent):void{
  	//fonction qui met en pause l'application
  	dispatcher.dispatchEvent(e);	//propagation de l'évènement à l'enfant
  }

    /* code enfant */
  var dispatcher:EventDispatcher = loader.contentLoaderInfo.sharedEvents;
  dispatcher.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);

    function onMouseOut(e:MouseEvent):void{
  	//L'enfant peut récupérer l'objet stage
  	//grâce à l'évènement MouseEvent,
  	//puis accéder à votre liste d'affichage
  	//pour y foutre le bronx.
  }
  

Pour Continuer...

Adobe Mobile Contest 2010: Mochi, Kongregate et FlashGameLicense

Assembler Mobile 2, le grand gagnant.

Assembler Mobile 2, arrivé 1er des concours Mochi et Flash Game License, ainsi que 4e de celui de Kongregate, est un jeu de type puzzle.

Adobe Mobile Contest 2010 : Assembler Mobile 2

Le but du jeu est de déposer des caisses de couleur verte dans des zones bien précises, en empilant des pièces de différentes formes pour les soutenir. On les déplace avec le doigt tandis que l'accélérométrie permet de changer l'orientation de la gravité. En plus des portails web présentés précédemment, le jeu est disponible sur l'Android Market.

Assembler Mobile 2 sur l'Android Market

Pour Continuer...