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 :

Besoin d'aide - Class


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2008
    Messages : 7
    Par défaut Besoin d'aide - Class
    Bonjour,

    Je n'écris que très rarement sur des forums de discussion pour avoir de l'aide. Normalement, je réussi à trouver tout ce que je cherche sans créer de nouvelles questions. Mais cette fois-ci, je viens de mettre 3 heures à chercher une réponse à un problème qui me semble tellement banal!! Avant de lancer mon ordinateur par la fenêtre, à l'aide svp!

    Je suis débutant en AS3, et je dispose d'Adobe Flash CS4. Ma question est simple: Comment fait-on pour utiliser un gotoAndPlay dans un fichier .as externe? Je m'explique. J'ai un fichier flash contenant plusieurs Movie Clip, et j'aimerais pouvoir envoyer un chiffre à une classe externe, pour qu'elle s'occupe ensuite de le traiter et de faire un gotoAndPlay sur le bon Movie Clip. Voici mes codes (très simplifiés pour cibler le problème):

    Frame 1, timeline principale:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    stop();
    menu.btnaccueil.addEventListener(MouseEvent.MOUSE_DOWN, btnaccueil_down);
    menu.btnaccueil.mouseChildren=false;
    menu.btnaccueil.buttonMode=true;
    menu.btnaccueil.useHandCursor=true;
     
    function btnaccueil_down(event:MouseEvent):void {
        menu.btnaccueil.gotoAndPlay("clicked");
        Codes.pagehandler();
    }

    Codes.as placé dans le même répertoire que mon fichier flash


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    package {
     
        public class Codes {
     
            public function pagehandler() {
                MovieClip(root).gotoAndPlay("openaccueil");
            }
        }
     
    }
    Que dois-je écrire au lieu de MovieClip(root) pour avoir accès à ma timeline principale?

    Merci d'avance!

  2. #2
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    Bonjour,


    c'est possible en utilisant une classe statique. (voir aide mot clé static)

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2008
    Messages : 7
    Par défaut ...
    Je ne suis pas plus avancé...

    Un lien pourrait peut-être m'aider?
    Où se trouve cette fameuse aide?

    Je fais du sur place...

  4. #4
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    Citation Envoyé par joeystl434 Voir le message
    Où se trouve cette fameuse aide?
    dans Flash tu tapes static dans le panneau action puis F1 ou clic droit > "afficher l'aide".

    ça te permet d'accéder à une méthode ou un attribut d'une classe à n'importe quel endroit du code.

    Citation Envoyé par joeystl434 Voir le message
    J'ai un fichier flash contenant plusieurs Movie Clip, et j'aimerais pouvoir envoyer un chiffre à une classe externe, pour qu'elle s'occupe ensuite de le traiter et de faire un gotoAndPlay sur le bon Movie Clip
    mais j'ai pas bien compris .. pourquoi ne pas utiliser _parent pour appeler un fonction du clip principal qui s'occuperait de lire le clip ?

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2008
    Messages : 7
    Par défaut
    Auriez-vous alors un exemple de code à inclure dans mon "Codes.as"? Svp

    Et pour répondre à votre dernière question, c'est pour alléger le code et le rendre plus logique... Cette classe devra gérer de nombreux Movie Clip, et faire certains calculs pour rendre leur utilisation logique. Si je crée un grand nombre de classe avec _parent, le code deviendra lourd et difficile de manipulation...

    En attente d'une réponse...

  6. #6
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    Citation Envoyé par joeystl434 Voir le message
    Auriez-vous alors un exemple de code à inclure dans mon "Codes.as"? Svp
    il faut déclarer la méthode pagehandler de cette façon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    static function pagehandler() {}
    l'appel se fait bien par nom de la classe point le membre :

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. besoin d'aide classe matlab
    Par oufou dans le forum MATLAB
    Réponses: 1
    Dernier message: 14/01/2012, 18h21
  2. Besoin d'aide : "class file has wrong version"
    Par e-zaz dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 21/02/2011, 16h06
  3. J'ai besoin d'aides sur les classes
    Par zizo89 dans le forum Langage
    Réponses: 2
    Dernier message: 30/12/2007, 13h52
  4. [POO] Classe et objet: besoin d'aide
    Par Touareg dans le forum Langage
    Réponses: 4
    Dernier message: 27/02/2007, 17h04

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