IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 3 Discussion :

getURL ? navigatetoURL ? Rien ne fonctionne


Sujet :

ActionScript 3

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Par défaut getURL ? navigatetoURL ? Rien ne fonctionne
    Bonjour à tous, je suis confronté à un léger problème j'espère que vous allez m'aider.
    J'ai récement récupéré un menu en flash dont les icones sont paramétrées via XML.

    Voulant que quand je clic sur une de ces icones, ça m'envoie à la page souhaitée, j'ai été voir dans les actions de ce menu pour intégrer une fonction getURL.

    Voici ce que j'y ai trouvé :
    _____
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    // For specific buttons they are number from 0 to n, try this:
    	if (event.target.depth == 0) { // if the first (button 0) button is clicked..
    		// place your actions here
    	}
    	if (event.target.depth == 1) { // if the second (button 1) button is clicked..
    		// place your actions here
    	}
    	// and so forth
    }
    _____

    Donc j'ai pensé faire ça :
    _____
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    if (event.target.depth == 0) {
    on (release)
    {
    getURL("http://www.domaine.com/website/index.php",_self);
    }
    }
    if (event.target.depth == 1) {
    on (release)
    {
    getURL("http://www.domaine.com/website/contact.php",_self);
    }
    }
    _____

    Mais en voulant publier, ça me fesait une trentaine d'erreurs de compilation... :/


    J'me suis renseigné sur google, et j'ai entendu parler de la fonction navigatetoURL, et en essayant une des variables proposées, le menu se compile mais il ne se passe rien quand je clic sur les icones... ><

    Pouvez m'aider ? Je peux fournir le .fla par MP si vous le désirez...

    Merci d'avance, je ne pense pas avoir affaire à une grosse difficultée mais le flash n'est pas du tout ma... spécialité. ;P

    W-Mast.

    Ps:J'ai essayé toutes les versions d'action script, mais j'accepte toutes vos propositions.

  2. #2
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    salut,

    commence par rajouter un trace("XXX") pour verifier que que le bloc est executé !

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Par défaut
    Salut et merci de ta réponse.

    Tu parles d'une ligne
    trace("event.target.depth == 0")
    à la fin de mon script ?

    Comme insinué plus haut le Flash/AS3.0 je débute, et j'avais oublié de préciser que je suis sous Adobe Flash CS4 Pro'...

  4. #4
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    faut juste mettre le trace("je suis executé"); a l'endroit du navigateUrl afin de verifier qui'il est bien executé !
    tu verras je suis executé dans le panneau de debogage si tout est bon !

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Par défaut
    1180: Appel à une méthode qui ne semble pas définie, on.
    1120: Accès à la propriété non définie release.
    1180: Appel à une méthode qui ne semble pas définie, getURL.
    1120: Accès à la propriété non définie _self.

    Quand j'éssaie avec getURL, en AS3.

    Sinon en AS2, au milieu de nombreuses erreures, je tombe sur ça :
    Les événements souris ne sont autorisés que pour les occurrences bouton

    Si je comprends bien il faut que je convertise une partie de mon menu en symbol "bouton" ?

    Le hic pour le navigatetoURL c'est que j'ai trouvé beaucoup de codes différents, j'en ai essayé un (et j'y ai ajouté la fonction trace) mais ça n'a rien changé, le code est peut-être invalide...



    Et j'ai trouvé ce code, donc la structure ressemble à celui que j'ai actuellement... Je l'éssaie de-suite et j'EDIT. (trace déjà dans le code)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    #
    function myBtnClicked(e:MouseEvent):void {
    #
    var url:String = "http://www.example.com/";
    #
    var request:URLRequest = new URLRequest(url);
    #
    try {
    #
    navigateToURL(request, '_blank');
    #
    } catch (e:Error) {
    #
    trace("Error occurred!");
    #
    }
    #
    }
    EDIT : Je ne voie pas de "error occurred!" mais de nouvelles erreures. ^^

    ______________________________

    Vu mon niveau pitoyable en AS, je préfère te donner également le code de base ou je suis censé intégrer les fonctions au clic (j'avais pas vu une partie en haut) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    function thumbClick(event:MouseEvent):void {
    	// *****
    	// *****
    	// Place your code here for whatever happens when the user click the thumbnail
    	// *****
    	// *****
    	// For specific buttons they are number from 0 to n, try this:
    	if (event.target.depth == 0) { // if the first (button 0) button is clicked..
    		// place your actions here
    	}
    	if (event.target.depth == 1) { // if the second (button 1) button is clicked..
    		// place your actions here
    	}
    	// and so forth
    }
    Merci de ton aide...

  6. #6
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    function thumbClick(event:MouseEvent):void {
    // *****
    // *****
    // Place your code here for whatever happens when the user click the thumbnail
    trace("je suis executé");
    // *****
    // *****
    // For specific buttons they are number from 0 to n, try this:
    if (event.target.depth == 0) { // if the first (button 0) button is clicked..
    // place your actions here
    }
    if (event.target.depth == 1) { // if the second (button 1) button is clicked..
    // place your actions here
    }
    // and so forth
    }
    pense a la balise [ code] pour mettre en valeur le code

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Par défaut
    Citation Envoyé par Lorenzo77 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    function thumbClick(event:MouseEvent):void {
    // *****
    // *****
    // Place your code here for whatever happens when the user click the thumbnail
    trace("je suis executé");
    // *****
    // *****
    // For specific buttons they are number from 0 to n, try this:
    if (event.target.depth == 0) { // if the first (button 0) button is clicked..
    // place your actions here
    }
    if (event.target.depth == 1) { // if the second (button 1) button is clicked..
    // place your actions here
    }
    // and so forth
    }
    pense a la balise [ code] pour mettre en valeur le code
    Oui pardon je n'y avais pas pensé.

    Apres avoir essayé le code que tu m'as donné :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    function thumbClick(event:MouseEvent):void {
    // *****
    // *****
    // Place your code here for whatever happens when the user click the thumbnail
    trace("je suis executé");
    // *****
    // *****
    // For specific buttons they are number from 0 to n, try this:
    if (event.target.depth == 0) { // if the first (button 0) button is clicked..
    // place your actions here
    }
    if (event.target.depth == 1) { // if the second (button 1) button is clicked..
    // place your actions here
    }
    // and so forth
    }
    Je ne vois pas de "je suis exécuté" dans fenêtre des erreures de compilation, il y a toujours des erreures mais ce sont apparement des erreures de syntaxe :
    Citation Envoyé par Erreures
    1084: Erreur de syntaxe : identifier est attendu devant comma.
    1084: Erreur de syntaxe : identifier est attendu devant rightparen.
    1071: Erreur de syntaxe : un mot-clé de définition (par exemple function) est attendu après l'attribut <error>, et non pas i.
    1084: Erreur de syntaxe : rightbrace est attendu devant semicolon.
    Mais elles ne sont pas situées aux lignes ou je suis censé ajouter mes fonctions.

    Si je ne vois pas de "je suis éxécuté", c'est que le bloc n'est pas éxécuté non ?

    Je vais essayer de le convertir en symbole bouton "Les événements souris ne sont autorisés que pour les occurrences bouton"...

  8. #8
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    les erreurs ne devraient pas etre la puisque rien n'a été rajouté (a part le trace) !
    ce sont que des erreurs de syntaxes, elles bloquent la compilation du SWF donc aucun test possible tant qu'il y a une erreur a la compilation

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Par défaut
    Citation Envoyé par Lorenzo77 Voir le message
    les erreurs ne devraient pas etre la puisque rien n'a été rajouté (a part le trace) !
    ce sont que des erreurs de syntaxes, elles bloquent la compilation du SWF donc aucun test possible tant qu'il y a une erreur a la compilation
    Ces erreures de syntaxe, j'ai regardé, n'y sont pas quand je publie sous AS2 (mais il y en a d'autres)... Je vais voir pour les corriger sous AS3, mais c'est quand même bizzarre, c'est un menu XML, normalement ça doit être relativement simple à adapter. ôO

  10. #10
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    si le script a été ecit en AS2, tu peux oublier la conversion AS3 puisque tu ne connais pas le language
    cherche plutot le meme en AS3

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Par défaut
    Citation Envoyé par Lorenzo77 Voir le message
    si le script a été ecit en AS2, tu peux oublier la conversion AS3 puisque tu ne connais pas le language
    cherche plutot le meme en AS3
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (event.target.depth == 0) { // if the first (button 0) button is clicked..
                var reguete:URLRequest = new URLRequest("http://www.domaine.com/page.php");
                navigateToURL(reguete, "_self");
            }
    On m'a aidé... ^^

    Merci à toi de t'être intérêssé à mon cas;

    Topic résolu.

    @+

Discussions similaires

  1. CURL: plus rien ne fonctionne !
    Par supergrey dans le forum Windows
    Réponses: 3
    Dernier message: 13/04/2008, 12h35
  2. Rien ne fonctionne plus depuis que j'ai mis un mot de passe
    Par beegees dans le forum Installation
    Réponses: 8
    Dernier message: 05/03/2008, 14h37
  3. Au secours, plus rien ne fonctionne !
    Par rrouxel dans le forum SharePoint
    Réponses: 4
    Dernier message: 21/02/2008, 15h13
  4. Réponses: 3
    Dernier message: 13/06/2007, 14h57
  5. [X][C#..] subreports : "rien" ne fonctionne
    Par v1nce dans le forum SDK
    Réponses: 4
    Dernier message: 07/03/2007, 12h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo