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 :

Que placer dans un clip ?


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2002
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 24
    Par défaut Que placer dans un clip ?
    Bonjour

    Je me suis mis au développement de jeu flash récement. Il y a des petites choses qui m'échappent.
    En regardant de la documentation et des exemples de jeux, je constate qu'en général, si l'on veut déplacer un clip, les if (Key.isDown(Key.XX)) sont placés dans la scéne, alors qu'un hittest par exemple sera placé directement dans le clip. Effectivement, ca ne semble pas fonctionner pas si je mets les mouvements dans le clip...

    Ayant l'habitude de la programmation objet, je voyais un peu un clip comme un objet. mon premier réflexe est donc de lui donner toute les propriétés qui le caractérise, mouvement y compris...

    Quelqu'un pourrait m'éclairer sur ce qui doit être mis dans un clip ou ce qui doit être mis dans la scène?

    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Par défaut
    salut
    tu devrais commencer par lire la F.A.Q et les tutoriaux du forum

  3. #3
    Membre averti
    Inscrit en
    Novembre 2002
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 24
    Par défaut
    C'est fait, et je n'ai malheuresement rien trouvé qui pourrait répondre à ma question.

  4. #4
    Membre Expert
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Par défaut
    Citation Envoyé par manest
    Quelqu'un pourrait m'éclairer sur ce qui doit être mis dans un clip ou ce qui doit être mis dans la scène?

    Merci d'avance.
    les symboles sont soit sur la scène directement ou dans la library pour être appelé grâce à l'action script
    le code doit être regroupé, centralisé sur un calque dédié et NON posé directement sur les symboles (clips, video, sound,etc..)

    es ce plus clair ?

  5. #5
    Membre averti
    Inscrit en
    Novembre 2002
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 24
    Par défaut
    Donc tu ne places jamais d'actionscript directement dans ton clip?

    J'ai pourtant vu pas mal d'exemple dans lequel les hittest étaient directement inclus dedant. Par exemple, sur un jeu de casse brique que j'ai sous les yeux, je vois le code :

    if (this.hitTest(_root.balle)) {
    [...]
    }

    directement dans le clip brique. Ca fonctionne parfaitement.

    Pour toi, c'est une erreur de conception ?

  6. #6
    Membre Expert
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Par défaut
    tand qu'à apprendre , autant le faire proprement
    Surtout si tu connais la POO (programmation objet)
    autrefois l'on codé ainsi en posant le code sur les symboles mais cette période est révolue ! Vive le code propre !

  7. #7
    Membre expérimenté Avatar de aorgerit
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 257
    Par défaut
    Bonjour,

    ton clip est un objet.

    Les touches aussi sont d'autres objets.
    Tu peux utiliser les écouteurs de l'objet "key" et relier soit cela directement à ton clip, ton clip dispose de son propre code qui est modifié par les touches.

    Exemple rapide pour les touches :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    touche = new Object();
    touche.onKeyDown = function() {
    trace(Key.getCode());
    // touche F1 pour l'association des touhes et leur code.
    }
    Key.addListener(touche);
    Attention au hitTest, il est assez gourmand en ressources, surtout si tu disposes de plusieurs objet à tester en colision.
    Pour ma part dès que c'est possible, je passe par un systeme de coordonnées x et y pour détecter des colisions.

    Bien à toi

  8. #8
    Membre averti
    Inscrit en
    Novembre 2002
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 24
    Par défaut
    Très bien, le "trace" fonctionne quand je mets ton code dans un clip.

    Maintenant, si je fais un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    touche = new Object();
    touche.onKeyDown = function() {
    	if (Key.isDown(Key.UP)) {
    		trace(Key.getCode());
    		this._x -= 10;
    	}
    }
    Key.addListener(touche);

    Le trace fonctionne bien quand je clique sur la touche UP, mais le clip ne bouge pas.
    Y a encore des trucs qui m'échappent.

Discussions similaires

  1. Placer un clip dynamique dans un clip créé en dure, comment faire ?
    Par dryzd dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 19/08/2009, 23h01
  2. Réponses: 8
    Dernier message: 26/08/2004, 18h59
  3. Réponses: 6
    Dernier message: 04/08/2004, 16h09
  4. Réponses: 4
    Dernier message: 29/04/2004, 15h29
  5. Licence MySql en tant que BD dans une application web
    Par Volta dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 26/02/2004, 14h38

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