Tutoriels vidéo art graphique gratuits

 
Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Pages: [1]   En bas

Auteur Sujet: AS3 lecture moviclip2 contenu dans movieclip1 après déplacement de movieclip1  (Lu 1944 fois)

madmoizelles

  • Wisi tout neuf
  • *
  • Hors ligne Hors ligne
  • Messages: 3
    • Voir le profil

Bonjour,
je dois lancer la lecture d'un 2eme movieclip (MC2) contenu lui-même dans un 1er movieclip (MC1) lorsque ce dernier (MC1) à atteint une certaine position dans la scène.

merci pr votre aide j'en suis déja à 2 semaines de galère!!
IP archivée

RMistral (Wisi)

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 659
    • Voir le profil
    • Aexpmil Studio - Aexpmil Formation

Bonjour,

quelque chose autour d'un enterframe avec un test sur la position actuelle du MC1 peut être ?
IP archivée
Savoir mal est pire qu'ignorer

madmoizelles

  • Wisi tout neuf
  • *
  • Hors ligne Hors ligne
  • Messages: 3
    • Voir le profil

oui alors comme tu dis : savoir mal est pire qu'ignorer....
j'ai essayer des petits bouts de code en partant sur ce principe (enterframe / test position) et ça marche pas!
IP archivée

RMistral (Wisi)

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 659
    • Voir le profil
    • Aexpmil Studio - Aexpmil Formation

Bonjour,

Essaye encore......  ;D

Bon plus sérieusement voilà une approche possible pour résoudre ton problème.

Principe

Nous allons déplacer sur la scène un MovieClip (MC) de forme rectangulaire jusqu'au centre horizontal de la scène.

Le MC rectangulaire contient un MC rond qui doit à son tour être déplacé mais seulement quand le MC rectangle est en place c'est à dire au centre horizontal de l'écran.

Pour résoudre le problème il faut 2 fonctions d'animation une par MC.

Il faut lancer la première animation et attendre sagement puis lancer la seconde.

Pour cela nous allons utiliser l'événement ENTER_FRAME.

A la cadence de la scène nous allons vérifier si le rectangle à atteint la position que nous souhaitons. Si oui nous arrêtons l'animation (removeEventListener) puis nous lançons l'animation suivante.

Organisation

Sur ta scène dessine un rectangle puis ctrl clic Mac ou clic droit PC convertir en symbole. Nomme le : terrain dans les propriétés

Maintenant double clic sur le rectangle que tu viens de dessiner pour venir dedans puis ajoute un calque.

Sur le nouveau calque dessine un rond puis ctrl clic Mac ou clic droit PC convertir en symbole. Nomme le : rond dans les propriétés

Reviens sur la scène (flèche bleu) et positionne le rectangle contenant le rond hors scène sur la gauche le bord droit du rectangle touchant le côté gauche de la scène.

Nous sommes maintenant à la tête de 2 MC emboîtés. Ils ont comme point d'accroche le centre (petite croix).

Ajoute sur ta scène un calque et nomme le ActionScript puis ctrl clic Mac ou clic droit PC sur la première image clé et actions

Code

//Animation du rectangle
function animRectangle(evenement:Event):void{
//vitesse de deplacement
terrain.x+=5
//Si hors limite
if(terrain.x>=limite){
//Lance l'animation du rond
terrain.rond.addEventListener(Event.ENTER_FRAME,animRond);
//Arrete l'animation du rectangle
terrain.removeEventListener("enterFrame", animRectangle);
}
}
//animation du rond dans le rectangle
function animRond(evenement:Event):void{
//vitesse de déplacement
terrain.rond.x+=.5
//Si hors limite
if(terrain.rond.x>=0){
//Arrete l'animation du rond
terrain.rond.removeEventListener("enterFrame", animRond);
}
}
///////////////////////////////////// corps du programme //////////////////////////////
//limite de deplacement du rectangle
var limite:uint=stage.stageWidth/2
//Lancement de l'animation du rectangle
terrain.addEventListener(Event.ENTER_FRAME,animRectangle);
stop()

Youpi çà marche .........


Bon courage....
« Modifié: août 08, 2009, 08:52:26 am par RMistral (Wisi) »
IP archivée
Savoir mal est pire qu'ignorer
 



Wisibility est un sité dédié à la formation aux métiers l’image. Vous y trouverez différentes ressources vous aidant à maîtriser les logiciels graphiques tels que Photoshop, Lightroom, Illustrator, InDesign, Flash… Aujourd’hui, Wisibility réunie plus d'une vingtaine d’experts, intervenant en Entreprise pour former graphistes, webdesigners, développeurs web, photographes, monteurs, trucistes…
Depuis 2006 nous nous sommes spécialisés dans les tutoriels vidéos permettant de se former à distance. Notre forum très actif, géré par une équipe de bénévoles répondra à vos demandes. Vous pourrez également profiter de nos émissions et reportages sur la Wisi TV.
Contact - Wisibility est une marque déposée

Blog - Tutoriels - Wisi TV - Forum