IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo
Sommaire > Actionscript 2 > Interaction côté Client
        Peut-on mettre un lien HTML sur une animation Flash ?
        Comment personnaliser le menu contextuel (clic droit) ?
        Comment supprimer le menu contextuel (clic droit) ?
        Comment créer un popup via flash ?
        Comment fermer une fenêtre du navigateur ?
        Comment envoyer un mail ?
        Comment appeller une fonction javascript via un bouton ?
        Comment créer un préchargement ?



Peut-on mettre un lien HTML sur une animation Flash ?
auteurs : Brice Franzoia, Grégory Dumas
Non !

Ce genre de code ne marche pas :

<a href="index.htm"><embed><object>...</object></embed></a>
Il est nécessaire de mettre ceci sur l'action du bouton Flash :

bouton_btn.onPress = function() {
   this.getURL("index.htm");
}


Comment supprimer le menu contextuel (clic droit) ?
auteur : Grégory Dumas
Trois méthodes permettent de masquer partiellement le menu Flash lorsque l'on fait un clic droit sur l'animation :
- Dans le paramètre de publications, en décochant "Afficher le menu" de l'onglet HTML
- En ajoutant/modifant la valeur false au paramètre menu dans le code source de la page HTML

<object>
    <param name="menu" value="false" />
    <embed menu="false" />
</object>
- En personnalisant le menu contextuel du clip racine (_root) et en lui retirant toutes les options facultatives.

var nouveauMenu_mc:ContextMenu = new ContextMenu();
nouveauMenu_mc.hideBuiltInItems();
_root.menu = nouveauMenu_mc;
PS: Quelque soit la méthode utilisée, les options Paramètres et A propos ... s'affichent !

lien : faq Comment personnaliser le menu contextuel (clic droit) ?


Comment fermer une fenêtre du navigateur ?
auteurs : Brice Franzoia, Grégory Dumas
Pour fermer une popup générée à partir de la page HTML contenant l'animation :

// Code à placer sur la 1ère image de la timeline 
bouton_btn.onRelease = function() {
   this.getURL("javascript:window.close()");
}


Pour fermer la fenêtre qui contient l'animation (Entraîne une demande de confirmation du navigateur) :

// Code à placer sur la 1ère image de la timeline  
bouton_btn.onRelease = function() {
   this.getURL("javascript:opener=self;self.close();");
}

Remarque : Ne marche pas avec tous les navigateurs


Comment envoyer un mail ?
auteurs : Brice Franzoia, Grégory Dumas
Il n'est pas possible dans Flash, d'envoyer directement un mail à son destinataire.
Les codes suivants permettent d'ouvrir votre client de messagerie à l'adresse du destinataire de saisie.

//Code à placer sur la timeline
bouton_btn.onPress = function() {
   this.getURL("mailto:machin@nomdedomaine.com");
}
Si vous souhaitez envoyer votre email sans passer par votre client de messagerie, il vous faudra passer un langage serveur tiers (php, asp, asp.net, jsp ...).


Comment appeller une fonction javascript via un bouton ?
auteurs : Brice Franzoia, Grégory Dumas
Par exemple, pour une fonction javascript :

function test() {
   // L'action que vous désirez
}
Il suffit de mettre le code suivant sur l'action d'un bouton :

bouton_btn.onPress = function() {
   this.getURL("javascript:test()"); 
}

Comment créer un préchargement ?
auteurs : Brice Franzoia, Grégory Dumas
A mettre sur la première image du scénario (Timeline)

this.stop();
this.onEnterFrame = function() { 
   var l:Number = this.getBytesLoaded(); 
   var t:Number  = this.getBytesTotal(); 
   if (l!=0 && l>=t) this.play();
}


Consultez les autres F.A.Q's


Valid XHTML 1.0 TransitionalValid CSS!

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2003-2006 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.