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

Flash Discussion :

[FLASH 8] questions de débutant


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 26
    Par défaut [FLASH 8] questions de débutant
    Bonjour,

    Voilà je suis nouveau dans le monde de FLASH et l’apprentissage de l’action script
    me pose quelques petits problèmes diverses.

    ORGANISATION : Voilà je suis habitué a utiliser des langage tel que PHP PERL et d’autres. Je suis donc habitué a travailler avec un nombre de fichiers restreint. L’un
    pour le code principal un autre pour les class etc.
    dans FLASH on met un peux code dans l’image 0 du scénario principal puis dans un
    clip puis dans un bouton etc. On obtient donc un code fragmenté dans divers élément de nature différentes éparpillés dans le projet.
    Ma question est donc :

    Peut on coder l’entièreté de son application dans l’image 0 seulement ?

    Un problème que j’ai rencontré en tentant de tout mettre dans l’image 0 est celui-ci.
    Pour générer un événement à partir d’un clic sur un bouton on écrit ceci :

    this.XXX_btn.onRelease = ma_fct(arg);

    Ceci permet de ne pas coder dans le clip du bouton, mais si ma fonction renvoie une
    valeur je n’ai aucune idée de la manière de la récupérer. J’ai essayé différentes méthode comme celle-ci :

    this.XXX_btn.onRelease{ var=ma_fct(arg);} mais sans résultat.

    Est il possible d’appeler une fonction en cliquant sur un bouton et de récupérer la valeur de retour ?

    Une autre question m’est apparue en lisant le tutorial, on utilise parfois le this.XX pour désigner un élément (bouton,clip..) et parfois pas. Je ne comprends pas bien la différence générée par la présence ou non de ce this.

    COMPORTEMENT GENERAL : Le tutorial impose souvent l’utilisation du stop() pour empêcher la tête de lecture de repasser sans cesse sur l’image 0 contenant les instructions. Pourtant j’ai écris un tout petit script qui incrémente une valeur (i++) et l’affiche dans un champ texte, mais quand je lance l’application la valeur ne change pas. J’ai l’impression que la tête ne passe qu’une foi sur mon code.

    LES OBJETS : J’ai appris a utiliser des objets mais deux points restent sombre.

    Doit on obligatoirement déclarer une classe par fichier .as ou peut on tout déclarer dans un seule fichier ?

    Il existe des constructeurs d’objet mais existe t’il des destructeurs ?
    Si oui quel est sa syntaxe ?


    Merci d’avance pour vos réponses.

  2. #2
    Membre éclairé Avatar de Destiny
    Profil pro
    Inscrit en
    Février 2005
    Messages
    720
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 720
    Par défaut
    comme tous programme orienté objet il y a biensur des constrcteurs.
    c'est comme partout. (comme en java et en php).
    pou rplus d'info va voir un tutoriel.

    sinon pour apeler une fonction avec un botuon

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    bouton.onRelease = function(){
    this._xscalle = this._yscale = 100;
    this._yscalle = this._xscale = 100;
    }
    }

  3. #3
    Candidat au Club
    Inscrit en
    Juillet 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 4
    Par défaut merci !
    merci j'en avait besoin aussi

    ++

  4. #4
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 40
    Par défaut
    Je vais essayer de répondre à ta question sur l'utilisation du this.
    C'est just pour écrire le chemin vers un objet relativement à l'objet dans le quel on écrit le code...

    Si par exemple, tu écris un script sur une image dans l'anime principale, quand tu dis this.mc c'est à l'objet _root.mc que tu fais appele.

    Autre exmple, tu écris un code dans une image clé de l'objet mc1, et tu mets this.mc2 , là c'est à l'objet mc1.mc2 que tu fait appel. Donc this représente l'objet ou se trouve le code.

    Il éxiste aussi un autre this, il s'écrit this["parametre1"+"parametre2"] cette commande rassemble les deux paramètres pour obtenir un seul nom. On l'utilise quand l'un des paramètre est une variable ex:mc1, mc2...this.["mc"+i]. Un peu comme eval();

  5. #5
    Membre averti
    Inscrit en
    Octobre 2003
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 15
    Par défaut Re: questions de débutant
    Bonjour,
    pour ce qui est des classes, c'est une seule par fichier externe.

    Pour ta question de metre tout le code dans l'image 1 du senario principal..
    je te conseille le livre FlashMX2004 actionScript training from the source
    livre officiel Macromedia press.

    il te faut voir ton developement comme des briques legos que tu essemble.
    je decompose mon appli en plusieurs parties.
    Une movie de base qui va contenir les variables principales et qui va repartir les telechargeement.
    je met dans le frame 1 les principales fonction generale.
    le formulaire par exemple, sera un movie externe qui pourait etre charger au besoin, avec son code a lui, place dans son image 1
    mais dans ce mouvie pratiquement tout le code ( bouton, etc..) sera regroupe dans son image 1.
    dans le cas de bouton utilise les ecouteur:
    puch_btn.addEEventListener("clik", clearForm);

    alors oui il faut regroupe le code mais aussi savoir le dissocier, generalement au niveau de Movie.

    Bonne lecture
    @+
    Tops

  6. #6
    pom
    pom est déconnecté
    Membre éprouvé
    Inscrit en
    Février 2003
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 120
    Par défaut Re: questions de débutant
    Salut,

    Ca fait pas mal de questions, et désolé si je parais pédant mais je ne trouve pas les explications très justes jusque là. Je vais essayer de faire mieux
    Peut on coder l’entièreté de son application dans l’image 0 seulement ?

    Oui, c'est possible, si le projet est assez simple. En pratique, ça n'arrive quasiment jamais, pour plusieurs raisons, notamment le fait que tu ne peux pas déclarer de gestionnaires d'événements sur des objets qui n'existent pas encore. Autrement dit, si tu as un bouton qui n'apparaît qu'à l'image 10, tu ne pourras pas dire à Flash ce que tu veux qu'il fasse avant l'image 10. Donc regrouper son code (le chargement des données, les fonctions et les variables d'environnement en fait) sur la première image, oui, imaginer qu'on puisse absolument tout mettre sur une image, c'est difficile.

    Pour générer un événement à partir d’un clic sur un bouton on écrit ceci :

    this.XXX_btn.onRelease = ma_fct(arg);

    Ca déjà c'est pas très juste. Ca marche probablement, mais la synthaxe correcte serait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.XXX_btn.onRelease = ma_fct;
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    this.XXX_btn.onRelease = function () {   
      ma_fct(arg);
    } ;
    Est il possible d’appeler une fonction en cliquant sur un bouton et de récupérer la valeur de retour ?

    Là j'ai envie de te dire que si tu fais bien ton boulot de codeur, tu ne dois pas avoir ce problème là. En tout cas je ne vois pas pourquoi tu aurais besoin de retourner une valeur dans la fonction que tu utilises pour un onRelease. Tu peux développer?

    >> Une autre question m’est apparue en lisant le tutorial, on utilise parfois le this.XX pour désigner un élément (bouton,clip..) et parfois pas. Je ne comprends pas bien la différence générée par la présence ou non de ce this.

    this permet de cibler tes variables, de la même manière que dans pas mal de langages. En gros, ça permet de dire à Flash que tu cherches ta variable dans un scope bien précis, en l'occurrence le scope courant. Donc on peut se permettre de l'omettre quand le scope par défaut est le scope courant. Notamment si tu écris dans une timeline:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    this.toto = 5 ;
    trace (toto) ; // renvoie 5
    trace (this.toto) ; // renvoie 5
    COMPORTEMENT GENERAL : Le tutorial impose souvent l’utilisation du stop() pour empêcher la tête de lecture de repasser sans cesse sur l’image 0 contenant les instructions. Pourtant j’ai écris un tout petit script qui incrémente une valeur (i++) et l’affiche dans un champ texte, mais quand je lance l’application la valeur ne change pas. J’ai l’impression que la tête ne passe qu’une foi sur mon code.

    Uniquement si ton animation ne comporte qu'une image, je crois. A vérifier.

    LES OBJETS : J’ai appris a utiliser des objets mais deux points restent sombre.

    Doit on obligatoirement déclarer une classe par fichier .as ou peut on tout déclarer dans un seule fichier ?

    Il existe des constructeurs d’objet mais existe t’il des destructeurs ?
    Si oui quel est sa syntaxe ?


    Première question, je pense que ça dépend de ta version de Flash, et 2ème question, non, ou alors peut-être maintenant avec les dernières évolutions, je suis pas trop au courant

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 26
    Par défaut
    Merci pour vos réponses.

Discussions similaires

  1. [FLASH MX] question fscommand
    Par celina5880 dans le forum Flash
    Réponses: 2
    Dernier message: 02/11/2004, 19h21
  2. question de débutant sur les objets
    Par boucher_emilie dans le forum ASP
    Réponses: 3
    Dernier message: 06/08/2004, 10h51
  3. [MFC] Quelques questions de débutant...
    Par Sephi dans le forum MFC
    Réponses: 4
    Dernier message: 20/02/2004, 17h25
  4. Questions de débutant
    Par J-P-B dans le forum XMLRAD
    Réponses: 12
    Dernier message: 24/07/2003, 15h19
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

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