Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
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 23/04/2006, 16h37   #1
Invité de passage
 
Inscription : juillet 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 18
Points : 1
Points : 1
Par défaut [FLASH 8] Décalage progressif

Bonjours à tous

Voici un début de code qui fait apparaître mes boutons tour à tour avec son effet "Tween"
J’aimerais, après avoir cliqué sur un des bouton, les décaler sur la gauche avec la même méthode d’apparition (un par un ) j’ai essayé d’utiliser une deuxième fonction "onMotionFinished" mais l’animation voulu ne fonctionne pas correctement ou alors je ne comprend pas le cheminement et la syntaxe (je débute un peu !! )

Merci de m’aider a avancer.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import mx.transitions.Tween;
import mx.transitions.easing.*;
 
var effet_Tween = Strong.easeOut;
navText_array = new Array("Bnt1", "Bnt2", "Bnt3", "Bnt4", "Bnt5","Bnt6","Bnt7");
display();
 
//creation et deplacement 
function display() {
 var i = 0, Nbr = 6;     
    attach();
 
function attach() {
 var Mc_clip = attachMovie("mc", "mc"+i, i);
 Mc_clip.navText.text = navText_array[i];
 Mc_clip._alpha = 0;
 Mc_clip._y = 100 + ((i - 1) * 25);
 
// Mc_clip.onRelease=function(){ 
//} 
 
 var temp1 = new Tween(Mc_clip, "_x", effet_Tween, 0, 300, .3, true);
 new Tween(Mc_clip, "_alpha", effet_Tween, 0, 100, 3, true);
 temp1.onMotionFinished = function() { 
 i++;
 if (i<=Nbr) {
      attach();
   } 
  }
 };
};
olimann est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2006, 17h52   #2
Rédacteur
 
Avatar de freegreg
 
Inscription : août 2002
Messages : 4 395
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2002
Messages : 4 395
Points : 5 227
Points : 5 227
Salut,

moi j'essaierai un truc comme cà :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import mx.transitions.Tween;
import mx.transitions.easing.*;
 
var effet_Tween:Function = Strong.easeOut;
var navText_array:Array = new Array("Bnt1", "Bnt2", "Bnt3", "Bnt4", "Bnt5","Bnt6","Bnt7");
display();
var i:Number = 0;
var Nbr:Number = 6;
 
//creation et deplacement 
function display() {   
    attach();
}
 
function attach() {
 var Mc_clip = attachMovie("mc", "mc"+i, i);
 Mc_clip.navText.text = navText_array[i];
 Mc_clip._alpha = 0;
 Mc_clip._y = 100 + ((i - 1) * 25);
 
 var temp1:Tween = new Tween(Mc_clip, "_x", effet_Tween, 0, 300, .3, true);
 new Tween(Mc_clip, "_alpha", effet_Tween, 0, 100, 3, true);
 var self = this;
 temp1.onMotionFinished = function() { 
    self.i++;
    if (self.i <= self.Nbr) {
      self.attach();
    } 
  }
}
__________________
Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
Vous voulez partager des ressources concernant les technologies ci-dessus : contactez-moi
freegreg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2006, 18h18   #3
Invité de passage
 
Inscription : juillet 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 18
Points : 1
Points : 1
Merci mais tu ne réponds pas à ma question ou je ne pige pas ce que tu as fait ??
J’aimerais qu’une fois un "bouton_Mc" cliqué, ils se décalent tous vers la gauche tout à tour comme pour l’intro


Si je reprend ton code le "Btn1" est Undefined c’est normal ??
[Edite] !! C'était "display();" qui etait mal placé.
olimann est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2006, 19h13   #4
Rédacteur
 
Avatar de freegreg
 
Inscription : août 2002
Messages : 4 395
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2002
Messages : 4 395
Points : 5 227
Points : 5 227
Heu, ca marche ? ou toujours pas ?
J'ai pas regardé le code en détail mais j'ai juste changé des trucs qui me semblaient pouvoir poser pb
__________________
Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
Vous voulez partager des ressources concernant les technologies ci-dessus : contactez-moi
freegreg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2006, 19h19   #5
Invité de passage
 
Inscription : juillet 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 18
Points : 1
Points : 1
Bien sure ça marche !!
Mais il me reste le décalage après le clic. Si je veux décaler tout mes boutons avec la même méthode.
J’utilise une autre fonction ?
Genre :
Code :
1
2
3
4
5
6
7
8
9
10
11
function dettach(){
    leClip=this.Mc_clip;
    var temp2:Tween = new Tween(leClip, "_x", effet_Tween, 300, 0, .3, true);
     var self = this;
    temp2.onMotionFinished = function() {
        self.i--;
        if (self.i>=0) {
            self.dettach();
        }
    }
}
Je précise que je suis graphiste avec de pauvres connaissances en AS ( mais j’apprends !! )
olimann 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 11h02.


 
 
 
 
Partenaires

Hébergement Web