Pré-requis :
- Le SDK de Flex (téléchargeable ici).
- Les librairies AS3 de Mochiads (téléchargeable ici).
- et bien évidemment haXe et SWFmill.
Intégrer les classes Mochiads à notre projet
Décompressez l'archive contenant les librairies de Mochiads, puis lancez la commande suivante :
compc -source-path . -output mochi.swc -include-classes mochi.as3.MochiAd mochi.as3.MochiDigits mochi.as3.MochiScores mochi.as3.MochiServices
Vous avez maintenant un fichier swc.
Un fichier swc est une archive contenant un fichier swf correspondant aux librairies, ainsi que d'autres ressources ne nous intéressant pas.
Récupérez le fichier library.swf (sous Windows, renommez le fichier en .zip).
Nous allons maintenant générer les entêtes des classes avec la commande :
haxe --gen-hx-classes library.swf
Un nouveau dossier vient d'être créé, hxclasses. Copiez son contenu dans le dossier de votre projet (ou ajouté -cp /mon/dossier/ dans le fichier de compilation .hxml). >
Pour pouvoir utiliser les classes, il nous faut encore les récupérer via SWFmill. Pour ce faire, nous allons ajouter à notre librairie, la librairie correspondant aux classes de Mochiads:
< ?xml version="1.0" encoding="iso-8859-1"?>
< movie width="500" height="500" framerate="30" version="9">
< clip id="mochi" import="library.swf" />
< frame>
...
< /frame>
< /movie>
Après avoir compilé votre librairie avec SWFmill (swfmill simple lib.xml lib.swf), ajoutez bien évidemment dans votre fichier de compilation :
-swf-lib lib.swf
Utiliser les classes
import flash.display.MovieClip;
import mochi.as3.MochiAd;
class Main {
private var mv_root : MovieClip;
private var mv_mochiads : MovieClip;
public static function main():Void {
var m : Main = new Main(flash.Lib.current);
}
public function new(parent:MovieClip):Void {
mv_root = parent;
// création du MovieClip qui va accueillir Mochiads
mv_mochiads = new MovieClip();
mv_root.addChild(mv_mochiads);
MochiAd.showPreGameAd({clip:mv_mochiads, id:"xxxxxxxxxxxxxxxx", res:"500x500", ad_finished:initGame});
}
private function initGame():Void {
... // le code du jeu
}
Plus d'information sur l'utilisation de Mochiads : documentation.

Tweet This!
Write a comment