[flash] coup de main.

Statut
N'est pas ouverte pour d'autres réponses.

elliot

Elite
Voila j'ai besoin d'aide en AS2 ca me semble un peu con mais j'arrive pas.

J'explique : J'ai un movie clip qui contien une série de movie clip "m1" "m2" "m3" ect ...

j'aimerai leur donner une série de chose a faire lors de ma fonction onRollOver.

Mais je veux pas devoir tapé ma fonction a chaque fois pour chaque movie clip ils font tous la même chose.

j'aimerai appliqué a mes movie clip tous le meme code .
Je sais pas comment faire . . .

PHP:
var test:Array = ["m1","m2","m3","m4","m5","m6","m7","m8","m9"];

for(var i =0 ; i < test.length; i++) {
	trace(test[i]);
}
{
	this.onLoad = function(){
	
	m._alpha = 50;	
	m._x = 0;
	
}


	m[i].onRollOver = function() {
		
		m[i].titre.colorTo(0x000000, 0.1, "linear");
		m[i].alphaTo (100, 0.1, "linear");
		m[i].xSlideTo(5,0.1,"linear");
		
	};
	m[i].onRollOut = function() {
		
		m[i].alphaTo (50, 0.2, "linear");
		m[i].xSlideTo(0,0.1,"linear");
		m[i].titre.colorTo(0xcccccc, 0.1, "linear");
			};
	
}
 

kallawoen

Touriste
hello,

donc je vais essayer un peux de t'expliquer

Le but ici c'est de créer deux fonction car deux action différente
une qui réagit au onRollover
une qui réagit au onRollout

function maFonctionOver(nom_Clip){
this.titre.colorTo(0x000000, 0.1, "linear");
this.alphaTo (100, 0.1, "linear");
this.xSlideTo(5,0.1,"linear");
}

function maFonctionOut(nom_clip){
this.alphaTo (50, 0.2, "linear");
this.xSlideTo(0,0.1,"linear");
this.titre.colorTo(0xcccccc, 0.1, "linear");
}

//Reste plus qu'a créer ta boucle pour tes clip

for (var i:Number = 1; i<=9; i++) {
var nom_clip = ["m"+i"];
this["m"+i"].onRollOver = function() {
maFonctionOver(this); //ici tu appelle ta fonction avec en paramètre le nom du clip sur lequel tu es donc this.
};
}

//

for (var i:Number = 1; i<=9; i++) {
var nom_clip = ["m"+i"];
this["m"+i"].onRollOut = function() {
maFonctionOutthis);
};
}


Donc en gros

Tu crées d'abord tes functions générique qui peuvent servir toujours mais avec un parametre qui change ici le nom de ton clip.
Ensuite, reste plus qu'a appeler ces functions.

Dis moi si cela fonctionne.Si tu as d'autre question hésite pas j'suis peut-être pas clair dans mes explications
 
1er
OP
elliot

elliot

Elite
Y a pas de suite a ton texte ?
 

kallawoen

Touriste
laisse moi le temps d'écrire hein :d
 
1er
OP
elliot

elliot

Elite
haha merci non mais je voias le début de ton post et ensuite j'ai regardé ton profil et je voiais sur la page principal de gamerz ? je fait merde il a oublié de poster la suite ...

MAis merci je vais tester ca ...

Dans nom du clip je met le clip dans lequelle je suis ou le clip sur lequel je veux appliqué ma fonction ? Parce que si c'est le clip sur lequel je veux appliqué ma fonction y en plusieur je met quoi ?
 
1er
OP
elliot

elliot

Elite
La ton code il est bon mais il fait bouger tout mon movie clip je pense que c'est tout les this ...
 

kallawoen

Touriste
tu dois mettre un stop(); a la premiere frame dans ton movie clip sinon il va boucler
 

kallawoen

Touriste
nom_clip -> c'est le nom de ta variable tu dois RIEN touché à ca lol.

c'est m1-m2 les nom de ton clip
 
1er
OP
elliot

elliot

Elite
J'ai trouver ...
 
1er
OP
elliot

elliot

Elite
function simpleOver (m) {
m.titre.colorTo(0x000000, 0.1, "linear");
m.alphaTo (100, 0.1, "linear");
m.xSlideTo(5,0.1,"linear");

};
function retourOut (m) {

trace("m:"+m);
m.alphaTo (50, 0.2, "linear");
m.xSlideTo(0,0.1,"linear");
m.titre.colorTo(0xcccccc, 0.1, "linear");
m.black.alphaTo (0, 0.1, "linear");

}


function simpleClick (m){

m.colorTo(0xFFFFFF,0.1,"linear");
m.black.alphaTo (100,0.1,"linear");
}




for (var i:Number = 1 ; i<10 ; i++)
{
var m = this["m" +i];
retourOut(m)
//trace(m);
m.onRollOut = function()
{
retourOut(this)
}
m.onRollOver = function()
{
simpleOver(this)
}
m.onRelease = function()
{
simpleClik (this)
}
}
(12345678910)
 
1er
OP
elliot

elliot

Elite
merci en tout cas kaloween
 
1er
OP
elliot

elliot

Elite
Et ca va etre possible que lorsque je click sur le "m1" ca load la frame 1 d'un autre movie clip fin ce sont des morceau de music j'aimerai pouvoir inserer la pochette avec un mp3 en dessus qui seront contenue dans un autre movie clip frame 1 ca vaut "m1" et ainsi de suite.

Je dois faire un array pour ça ? avec "m1" = Mon_clip (1) ?



Trouver je fait m.i = i je reprend ca plus haut dans ma fonction ... click
 

kallawoen

Touriste
contente d'avoir pu t'aider

a++
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut