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


Formulaire de contact Flex/PHP

Dans ce tutoriel, vous apprendrez à faire un formulaire d'envoi de mail en Flash. Outre l'aspect mxml, ce tutoriel vous permettra de vous principalement d'aborder l'aspect intéraction entre Flash et PHP. Il existe également une autre méthode qui consiste à utiliser le composant HTTPService de Flex.

 

Le composant mxml

Voyons en premier lieu le formulaire en utilisant les composants de Flex.
< ?xml version="1.0" encoding="utf-8"?>
< mx:Application
    xmlns:mx="http://www.adobe.com/2006/mxml"
    backgroundGradientColors="[0x000000,0x323232]">
   
    < mx:Panel title="Un simple formulaire de contact">
           < mx:Form>   
                < mx:FormItem label="Votre nom et prénom" required="true">
                   < mx:TextInput id="username"/>
                < /mx:FormItem>
       
                < mx:FormItem label="Votre adresse mail" required="true">
                   < mx:TextInput id="mail"/>
                < /mx:FormItem>
       
                < mx:FormItem label="Sujet" required="true">
                   < mx:TextInput id="subject"/>
                < /mx:FormItem>
       
                < mx:TextArea id="content" width="100%" height="150"/>
   
                < mx:Box width="100%" horizontalAlign="center">
                   < mx:Button id="send" label="Envoyer" click="onValid(event)"/>
                < /mx:Box>
           < /mx:Form>
    < /mx:Panel>
  
< /mx:Application>

Lire la suite >>


Module d'authentification avec Flex et PHP

Dans ce tutoriel, nous allons voir comment créer un module d'authentification en utilisant une base de données MySQL. Plusieurs principes seront abordés tout au loin de ce tutoriel. Nous verrons tout d'abord une utilisation simple du PopUpManager, nous verrons également la gestion des cookies avec l'objet SharedObject mais également comment intéragir avec un script coté serveur (dans notre cas PHP). Nous aborderons égalements les états (state) des composants pour permettre une modification de notre formulaire suite à une action de la part de l'utilisateur.

 

Le formulaire de connexion

Pour faciliter l'intégration, nous allons opter pour l'utilisation du PopUpManager.
De ce fait, nous pourrons afficher le formulaire quel que soit la
page sur laquelle nous nous trouvons.
 
Voici le composant mxml du formulaire (LoginForm.mxml) :
< ?xml version="1.0" encoding="utf-8"?>
< mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" title="Authentification">
    < mx:Form id="loginForm">
        < mx:FormItem label="Nom d'utilisateur">
            < mx:TextInput id="username"/>
        < /mx:FormItem>
        < mx:FormItem label="Mot de passe">
            < mx:TextInput id="password" displayAsPassword="true"/>
        < /mx:FormItem>
        < mx:ControlBar id="buttonBar" width="100%" horizontalAlign="center">
            < mx:Button id="submit" label="Connexion" click="onClick(event);"/>
        < /mx:ControlBar>
        < mx:FormItem id="remember">
            < mx:CheckBox id="rememberMe" label="Se souvenir de moi"/>
        < /mx:FormItem>
    < /mx:Form>
< /mx:TitleWindow>  

Lire la suite >>


Lecteur vidéo avec Flex

Dans ce tutoriel, nous verrons comment réaliser un joli lecteur vidéo très simplement grâce aux nombreuses classes présentes dans le framework Flex.

 

La structure de notre application

Ce projet est composé de deux fichiers :
  • VideoPlayer.mxml
  • stylePlayer.css
Rentrons dans le vif du sujet en voyant la structure de notre mxml :
< ?xml version="1.0" encoding="utf-8"?>
< mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" width="512" height="408" layout="absolute" >
   
    < mx:VideoDisplay id="video" width="512" height="384" autoPlay="false" source="mavideo.ext"
        playheadUpdate="updatePlayer()" />
Tout d'abord, nous créons un composant VideoDisplay qui contiendra notre vidéo. Nous lui donnons une taille fixe pour éviter les redimentionnements hasardeux.
L'attribut autoPlay peut être défini à true ou false, dans le cas où l'on souhaite lancer la lecture de la vidéo au chargement de l'application ou non.
S'en suis la source de notre vidéo, ou plus exactement l'emplacement de notre fichier vidéo.
Pour terminer, nous ajoutons un évenement qui nous permettra de gérer l'avancement de notre vidéo.
 
Nous allons maintenant définir un bloc qui contiendra les boutons et les détails de notre lecteur.

Lire la suite >>


Galerie d'images avec Flex

Flex est le moyen le plus rapide et le plus facile pour développer une application Web en flash. Dans ce tutoriel, nous verrons les bases pour le un développement, en voyant l'exemple d'une petite galerie d'images, récupérant les données à partir d'un fichier xml.

 

L'application

Voici comment se décompose l'application : 
  • galerie.mxml
  • render.mxml

Aucun script ActionScript n'est nécessaire pour ce projet. Le premier fichier correspond à l'application principale. Le fichier render correspond au bloc contenant les petites images.

La structure de l'application :

< ?xml version="1.0" encoding="utf-8"?>
< mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >

    < mx:Panel title="" horizontalAlign="center" minHeight="476" borderColor="#AF7FAF">
        < mx:HorizontalList id="listIMG"
                           columnCount="4"
                           columnWidth="200"
                           rowCount="1"
                           rowHeight="180"
                           itemRenderer="Render"/>
         < mx:VBox id="detail" >
             < mx:Image id="img" />
             < mx:Label text="" />
         < /mx:VBox>
    < /mx:Panel>

< /mx:Application> 
Un document mxml est proche d'un document xml. Il commence par la même déclaration.
La structure des documents est découpée en bloc. Le principal, et l'unique s'il ne doit y en avoir qu'un seul, est le composant Application suivi de son namespace.

Lire la suite >>


Showing 31 - 35 of 44 Articles | Page 7 of 9