Il est souvent utile dans les projets flash d'utiliser des librairies externes. Voici le code nécessaire au chargement de l'une d'entre elles en ActionScript3.
Seulement quatre classes sont nécessaires pour utiliser notre librairie :
import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.system.ApplicationDomain;
Création des variables :
var loader : Loader = new Loader();
var request : URLRequest = new URLRequest("lib.swf"); // chemin
// création de l'ecouteur de fin de chargement
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
// chargement de la lib
loader.load(request);
Et pour terminer, l'utilisation d'une classe présente dans cette librairie.
Il existe deux manières de le faire, les voici :
private function onComplete(event:Event):void {
// 1ere solution
var maRessource : Class = loader.contentLoaderInfo.applicationDomain.getDefinition("maRessource") as Class;
var monClip = new maRessource();
// 2eme solution
ApplicationDomain.currentDomain.getDefinition("maRessource");
var monClip : maRessource = maRessource(event.target.content);
}
Lire la suite >>
Après avoir développé quelques players audio en flash, je ne m'étais jamais interessé à l'utilisation d'un Sound Spectrum (ou spectre sonore en français).
C'est chose faite ! Voici mes deux premiers tests :
Le premier correspond à une ligne qui bouge, et le second à une suite de cercles.
(musique : Moqawama par DJad)
Lire la suite >>
Un petit test en 3D avec haXe. Rotation d'une surface en utilisant la 3D "native" de flash10.
Voici le code source avec les explications nécessaires :
Lire la suite >>
Voici une liste de sites qui mettent à disposition des ressources (sons, images, ...) pouvant être utilisées dans vos jeux.Ces ressources sont gratuite, mais en ce qui concerne les droits d'utilisation, il vaut mieux vérifier avant de les utiliser, car il ce peut qu'ils changent.
Ressources graphiques
Sur
Lost Garden, vous trouverez des images en 2D isométrique de très bonne qualité.
Game Poetry vous propose également des TileSheets pour RPG ainsi que des
items.
Les sites suivant sont des annuaires de sprites. Avant de les utiliser, demandez l'accord du créateur :
Ressources audio
Des sons ainsi que des bruitages très réussi sur Sound Portfolio.
Lire la suite >>
Voici une classe qui vous permettra de sécuriser un minimum vos jeux ou applications flash.
Voici le code source :
class Sitelock {
// liste des urls autorisées
private static var urls_allowed : Array<String>;
public static function init(list : Array<String> = null):Void {
urls_allowed = list;
}
/**
* @params :
* _url : url de provenance
*/
public static function check(_url:String):Bool {
var lock : Bool = true;
var domain_parts = _url.split("://"); // on enleve le ://
var real_domain : Array<String> = domain_parts[1].split("/");
// on parcours le tableau a la recherche de l'url
for (x in urls_allowed) {
if (x == real_domain[0]) {// si le domaine est correct
return false;
}
}
return true;
}
}
Pour l'initialisation : SiteLock.init(["url1","url2"]);
Puis pour la vérification : var test : Bool = SiteLock.check("url");
Si la fonction retourne faux, l'url est présente, et donc vous pouvez autoriser le lancement de l'application.
Lire la suite >>