Charger une librairie externe en AS3

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 >>


haXe Sound Spectrum

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)


Votre lecteur Flash n'est pas à jour. Installer la dernière version

Lire la suite >>


Un peu de 3D

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 >>


Ressources gratuites pour vos jeux

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 >>


Sécuriser ses jeux

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 >>


Showing 26 - 30 of 43 Articles | Page 6 of 9