Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/02/2012, 18h52   #1
Membre du Club
 
Inscription : décembre 2004
Messages : 193
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2004
Messages : 193
Points : 59
Points : 59
Par défaut controle d'un movie clip

Bonjour à toutes et à tous,

je bosse actuellement sur un projet flash, et c'est l'occasion de me mettre à l'AS3, jusqu'ici je ne bossais qu'en AS2

ce que je voudrais c'est pouvoir controler un movi clip qui contient une petite animation avec un symbole graphique, une interpolation + un guide

je récupère des variables qui me sont envoyés via un fichier externe XML, php ou autre.

Je voudrais pouvoir stoper mon movie clip en fonction d'une de ces valeurs.


par exemple,

Code :
1
2
3
4
5
6
maVar = 24 ;
 
function stopMovie():void {
	stop();
 
}
je sais que ce bout de code ne peut pas marcher, c'est un peu l'idée que je voudrai réaliser.

vous avez une idée ?
jexl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 23h27   #2
Membre du Club
 
Homme
Développeur informatique
Inscription : décembre 2009
Messages : 40
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2009
Messages : 40
Points : 66
Points : 66
Bonjour,

Je n'ai pas très bien compris votre problème. D'après l'exemple que vous donnez j'ai compris que vous souhaitez stopper le déplacement d'un MovieClip lorsque maVar est égale à 24, c'est cela ?
Pourcentage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 08h59   #3
Membre du Club
 
Inscription : décembre 2004
Messages : 193
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2004
Messages : 193
Points : 59
Points : 59
oui c'est exactement ca
jexl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 11h05   #4
Membre du Club
 
Homme
Développeur informatique
Inscription : décembre 2009
Messages : 40
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2009
Messages : 40
Points : 66
Points : 66
En faisant un test simple comme ci-dessous ça ne fonctionne pas ?

Code :
1
2
3
4
5
 
if(maVar == 24)
{
    monMovieClip.stop();
}
Pourcentage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 11h41   #5
Membre du Club
 
Inscription : décembre 2004
Messages : 193
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2004
Messages : 193
Points : 59
Points : 59
en fait plus précisement, ce que je voudrais faire c'est :

Code :
1
2
3
4
5
6
 
// je récupère ma variable
maVar = 32 ;
 
//j'arrete mon clip à l'image 32
monclip.stop(32);
je sais que cette syntaxen'est pas bonne, mais dans la logique c'est ce que je souhaitais faire
jexl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 12h26   #6
Membre du Club
 
Homme
Développeur informatique
Inscription : décembre 2009
Messages : 40
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2009
Messages : 40
Points : 66
Points : 66
Ok, pour faire cela regardez du côté de gotoAndStop().

Pour votre exemple ce serait :
Code :
1
2
3
4
5
6
 
// je récupère ma variable
maVar = 32 ;
 
//j'arrete mon clip à l'image 32
monclip.gotoAndStop(maVar);
Pourcentage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 12h45   #7
Membre du Club
 
Inscription : décembre 2004
Messages : 193
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2004
Messages : 193
Points : 59
Points : 59
le problème en faisant cela, c'est qu'il ne lis pas de l'image 1 à l'image 32, le pointeur, se place à l'image 32 et s'arrete.
Ce que je voulais, c'est finalement pouvoir positionner le stop ou je veux en fonction de ma variable
jexl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 13h38   #8
Membre du Club
 
Homme
Développeur informatique
Inscription : décembre 2009
Messages : 40
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2009
Messages : 40
Points : 66
Points : 66
Dans ce cas il faut s'abonner à l'événement ENTER_FRAME qui appelera une fonction qui s'occupera de stopper le MovieClip si la frame courante est égale à maVar ou qui jouera la frame suivante sinon.

Ça doit ressembler à ça :
Code :
1
2
3
4
5
6
7
8
9
10
11
 
maVar = 32;
monClip.addEventListener(Event.ENTER_FRAME, maFonction);
 
function maFonction(e:Event):void
{
    if(monClip.currentFrame == maVar)
        monClip.stop();
    else
        monClip.nextFrame();
}
Pourcentage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 13h55   #9
Membre du Club
 
Inscription : décembre 2004
Messages : 193
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2004
Messages : 193
Points : 59
Points : 59
Pourcentage, JE T'AIME !!!! enfin je vous aime

C'est exactement la logique qu'il me fallait.

Voici le code corrigé qui marche parfaitement.

Encore un énorme merci

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
// On importe les classes necessaires
import flash.events.Event;
 
var maVar = 32;
 
function maFonction(e:Event):void
{
    if(monClip.currentFrame > maVar){
       monClip.stop();
	}else{
       monClip.nextFrame();
	}
}
 
monClip.addEventListener(Event.ENTER_FRAME, maFonction);
jexl est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h39.


 
 
 
 
Partenaires

Hébergement Web