begin process at 2008 05 17 13:37:50
1 174 053 membres
172 nouveaux aujourd'hui
13 974 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

EXÉCUTER UNE FONCTION JAVASCRIPT À PARTIR DE FLASH (EX: POUR UN CENTRAGE DE POPUP!)


Information sur le tutorial

Catégorie :Tutoriaux Date de création : 09/04/2006 19:11:55 Vu : 11 559 fois

Note :
8 / 10 - par 2 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note

Description

Utilisation de la classe ExternalInterface.

Tutorial

Ca va pas être long...

Fonction javascript qui permet de centrer une popup...à mettre sur la page HTML qui va contenir votre animation Flash:
<script language="javascript">
<!--
function winOpen(url, largeur, hauteur){
      gauche = (screen.width/2)-(
largeur/2);
      haut = (screen.height/2)-(
hauteur/2);
      window.open(url,"popup","height="+
hauteur+",width="+largeur+",status = no,toolbar = no,menubar = no,location = no,resizable = no,titlebar = no,scrollbars = yes,fullscreen = no,top ="+haut+",left ="+gauche);
   }
//-->
</script>



Et voici le petit bout de code à mettre dans votre animation:
import flash.external.ExternalInterface;

this.votreClip.onPress = function() {
    flash.external.ExternalInterface.call("winOpen","votrePopup.html",600,400);
}


@+! Samy

PS: je vous ferai peut-être un tuto sur l'utilisation inverse d'ExternalInterface (si j'ai le temps! lol) ...ça vous permettrait d'appeler une fonction dans l'animation Flash à partir de la page HTML qui contient l'animation!

PPS: merci à Cortoh de m'avoir fait découvrir cette classe super pratique!

PPPS:  NE FONCTIONNE QU'EN LIGNE...j'avais oublié de le préciser!
10 avril 2006 15:24:53 :
Ajout de commentaires
  • signaler à un administrateur
    Commentaire de Prouprou_Sensei le 14/04/2006 12:50:40

    Simple, concis et trés utile...
    Ca doit etre une nouvelle fonctionalité de flash 8, je ne l'avais jamais vue.
    En tout cas c plus propre que l'ancien getURL(javascript:.....)
    ;)
    Merci.

  • signaler à un administrateur
    Commentaire de FluideGaz le 17/07/2006 11:28:27

    salut
    bon, c'est exactement ce que je veux faire mais, je ne comprends pas....
    est ce que tu peux nous mettre un exemple pour:"à mettre sur la page HTML qui va contenir votre animation Flash"..
    et, où faut il mettre dans l'animation le code que tu as filé?
    merci d'avance...

  • signaler à un administrateur
    Commentaire de goldenboy68 le 17/07/2006 17:51:33

    "à mettre sur la page HTML":

    tu mets le code "<script>...</script>" entre les balises "<head>" et "</head>" par exemple


    Le bout de code à mettre dans l'animation:

    tu cliques sur la première image de ton animation par exemple, tu ouvres le panneau "Actions" et tu colles.
    (faut remplacer "votreClip" par le nom d'occurence d'un clip sur la scène).

    Reste plus qu'à publier.

    C'est dur d'expliquer plus.

    @+! Samy

  • signaler à un administrateur
    Commentaire de FluideGaz le 18/07/2006 16:17:01

    ok, j'y suis arrivé mais sans utiliser votre truc...
    par contre, les barres du haut ont bien disparues mais mon anim garde les meme dimensions et n'est pas centré...(si vous voulez voir, http://fluidegaz.free.fr

    et encore merci

  • signaler à un administrateur
    Commentaire de ubaldo le 28/07/2006 16:50:13

    salut amis flasheurs

    ce script fonctionne en ligne avec firefox mais pas avec safari ni explorer.
    j'ai parcontre des srollbar verticales et horizontales et mon anim n'est pas centrée dans la fenetre qui elle est centrée dans l'écran.

    aplus amigos

    pereUb

  • signaler à un administrateur
    Commentaire de goldenboy68 le 29/07/2006 10:17:43

    Safari je sais pas, mais Explorer chez moi ça fonctionne. Pour les scrollbar, t'as dû oublier de changer les paramètres de hauteur et largeur en appelant la fonction javascript. Dans l'exemple, j'ai mis 600 et 400...faut remplacer par tes valeurs à toi.

    @+! Samy

  • signaler à un administrateur
    Commentaire de FluideGaz le 03/08/2006 17:47:27

    toujours personne pour m'aider???

  • signaler à un administrateur
    Commentaire de goldenboy68 le 04/08/2006 08:32:03

    Salut Fluide!

    J'ai regardé ton lien encore une fois, mais je ne vois toujours pas le rapport avec ce tuto. Tu devrais poster ta question sur le forum.

    Ce tuto te permet à partir d'une animation flash, d'ouvrir une popup centrée en en précisant les dimensions...c'est pas prévu pour ouvrir ton anim en fullscreen.

    @+

  • signaler à un administrateur
    Commentaire de sydgin2 le 18/08/2006 15:56:02

    Bonjour à tous !
    voilà lorsque je colle le code destiné à ma première frame sous flash MX et que je lance le test d'animation j'ai le message d'erreur suivant :

    Séquence = jeu, Calque = Calque 1, Image = 1 : Ligne 1 : ';' attendu
         import flash.external.ExternalInterface;

    Je suppose qu'il m'indique que l'instruction "import" n'est pas comprise. quelqu'un peut il m'aider ?

  • signaler à un administrateur
    Commentaire de sydgin2 le 18/08/2006 16:16:47

    Pour préciser ma question je possède Flash MX version 6 : comment puis-je obtenir le même résultat avec ma version ? Comment ouvrir une page html externe depuis Flash, ou simplement changer le contenu d'un objet image sur ma page html depuis Flash ? Merci :)

  • signaler à un administrateur
    Commentaire de sydgin2 le 18/08/2006 16:37:59

    ahhh ben je pense avoir trouvé : sous flash je crée un bouton avec pour action le code suivant :

    on (release) {
    getURL ("javascript:winOpen('MaPopup.html',600,400)");
    }

    Ouali ouala, ça a l'air de fonctionner sous Firefox.

  • signaler à un administrateur
    Commentaire de goldenboy68 le 18/08/2006 16:48:32

    La fonction est apparue avec Flash 8 il me semble, donc c'est normal que ça buggue. N'ayant pas connu les versions avant MX2004, je ne pourrais pas te répondre. Désolé.

    @+! Samy

  • signaler à un administrateur
    Commentaire de rockon le 18/03/2008 20:16:02

    Commentaire de sydgin2 le 18/08/2006 15:56:02 :

    Bonjour à tous !
    voilà lorsque je colle le code destiné à ma première frame sous flash MX et que je lance le test d'animation j'ai le message d'erreur suivant :

    Séquence = jeu, Calque = Calque 1, Image = 1 : Ligne 1 : ';' attendu
         import flash.external.ExternalInterface;

    Je suppose qu'il m'indique que l'instruction "import" n'est pas comprise. quelqu'un peut il m'aider ?

    --------------------------------------------------------------------------------------------

    Ce n'est pas du a la version il y a une erreur dans la ligne de code c'est
    import.flash.external.ExternalInterface;  
    il manquait un point tout simplement.
    Cependant ce code ne fonctionne toujours pas sous IE pour moi



  • signaler à un administrateur
    Commentaire de goldenboy68 le 19/03/2008 08:17:07

    A priori, cette classe est apparue dans Flash 8, donc Flash MX ça m'étonnerait que ça marche...mais bon, p't'être qu'à la compilation ça passe et qu'ensuite ton player interprète ça correctement.

    Sinon pour IE, c'est possible que tu aies testé en local, or en local cela ne marche pas. Une fois en ligne le code marche pour IE et FireFox (les autres j'ai pas testé).

    @+! Samy

Ajouter un commentaire

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS