re bonjour à tous,
Je planche depuis 3 jours mais mes connaissances sont trop limitée.
Pour résumer:
Je crée plusieurs clips (60) dans une grille.
dan schaque clip j'attache (attachMovie) deux boutons l'un au dessus de l'autre (2x30) dont la couleur change en rollover.
Mon idée est la suivante:
quand je passe sur le bouton du bas, je change sa couleur. (ca marche tant que je ne rentre pas le code avec.onRelease)
Idem pour le bouton du haut.
quand je clique le bouton du haut je lance un autre clip avec ca reference (ca je drvrais y arriver)
quand je clique sur le bouton du bas, les deux boutons passe en alpha 30% et si je reclique il reviennent en alpha 100%
Je n'arrive pas à faire la boucle de controle pour verifier si le clip survolé est à 100% ou 30% et de ce fait faire le contraire lorsque l'on clique.
de plus j'aimerais pouvoir aller remplir un shareobject qui garde en memoire le pourcentage de chaque bouton car c'est ce qui conditionnera d'autres clip par la suite.
C'est pas hyper clair mais je suis pret à eclaircir et je vous joint mon bout de code: UN GRAND MERCI PAR AVANCE
Voila mon code ci-dessous
// affectation des variables globales pour la position en x & y des clips + pitches pour l'écart entre les boxes
_global.all_posx = 205
var layout_posy:Number = 75
var data_posy:Number = 108
var databtn_posy:Number = 170
var layoutbtn_posy:Number = 102
_global.all_pitch_x = 94
_global.all_pitch_y = 104
// le clip supérieur est "conteneur_mc" la variable "a" & "i" avec for crée les numéros et duplique les clips
var conteneur_mc:MovieClip = this.createEmptyMovieClip ("conteneur_mc", this.getNextHighestDepth ());
for (var a=1; a<7; a++)
{
for (var i=0; i<=9; i++)
{
// création de bouton "layout" rouge en haut et duplication!
conteneur_mc.duplicateMovieClip("layout,180"+i+""+a+",_mc",this.getNextHighestDepth ());
this["layout,180"+i+""+a+",_mc"]._x = all_posx +(i*all_pitch_x);
this["layout,180"+i+""+a+",_mc"]._y = layout_posy +(a*all_pitch_y);
this["layout,180"+i+""+a+",_mc"].attachMovie("layout_btn", "newlayoutbtn", this.getNextHighestDepth ());
// création du bouton "data" orange en bas et duplication!
conteneur_mc.duplicateMovieClip("data,180"+i+""+a+",_mc",this.getNextHighestDepth ());
this["data,180"+i+""+a+",_mc"]._x = all_posx +(i*all_pitch_x);
this["data,180"+i+""+a+",_mc"]._y = data_posy +(a*all_pitch_y);
this["data,180"+i+""+a+",_mc"].attachMovie("box_btn", "newboxbtn", this.getNextHighestDepth ());
this["data,180"+i+""+a+",_mc"].onRollOver = function(){
// pour recuperer la valeur (ex:18002) du bouton quand on est au-dessus du bouton invisible
var my_str:String = String(this)
// ci-dessous on split le texte avec la virgule d'ou l'insertion de deux virgule dans le nom du clip!
var my_array:Array = my_str.split(",");
//my_array[1] le chiffre 1 renvoi la 1ere partie du split! ici les chiffres
_global.renvoi_data_number = my_array[1];
_global.renvoi_data_clipnumber = "data,"+ renvoi_data_number +",_mc";
_global.renvoi_layout_clipnumber = "layout,"+ renvoi_data_number +",_mc";
this["data,180"+i+""+a+",_mc"].onRelease = function(){
savetheboxchecked = SharedObject.getLocal("savetheboxes");
_global.retour = savetheboxchecked.data.renvoi_data_number;
if (retour == renvoi_data_number + " is visible"){
eval("this._parent." + renvoi_data_clipnumber)._alpha = 100;
eval("this._parent." + renvoi_layout_clipnumber)._alpha = 100;
// Affectation des varibles dans le sharedObject
savetheboxchecked.data.renvoi_data_number = renvoi_data_number+ " is invisible";
// Et on enregistre
savetheboxchecked.flush();
}else{
eval("this._parent." + renvoi_data_clipnumber)._alpha = 30;
eval("this._parent." + renvoi_layout_clipnumber)._alpha = 30;
// Affectation des varibles dans le sharedObject
savetheboxchecked.data.renvoi_data_number = renvoi_data_number+ " is visible";
// Et on enregistre
savetheboxchecked.flush();
} }
}}
Faire de la musique, le langage de la solidarité, notre devise chez www.msprods.org