begin process at 2012 05 27 19:20:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

recherche code mc passe sur un autre mc puis change change


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

recherche code mc passe sur un autre mc puis change change

jeudi 6 septembre 2007 à 09:44:16 | recherche code mc passe sur un autre mc puis change change

nackdawa

Membre Club
Bonjour à tous,
Je me confronte à petit soucis. Voilà, j'ai beau eu chercher sur tous les forums mais rien. Je vous expose mon problème : j'ai une bande d'image qui deffile en boucle l'orsque l'on clique sur un bouton. Le truc que je voudrais faire, est que lorsqu'une image de la bande passe au milieu de scène, quelle prenne un autre aspect. Je voudrais un code qui dise que l'orsque qu'un mc passe sur ou sous une zone que ça déclanche un code.
Voilà comment j'imgine le code :
if ( btn[i]. passe dans la zone "a"){
btn[i]._xscale = 120
btn[i]._ysacle = 120
}

mais je ne trouve pas de solution. Je vous mets tout mon code ci dessous
sur la premiere image j'ai deux boutons :
btnD.onRollOver = function() {
    gotoAndStop(2);
};
btnD.onRollOut = function() {
    gotoAndStop(1);
};
btnG.onRollOver = function() {
    gotoAndStop(2);
};
btnG.onRollOut = function() {
    gotoAndStop(1);
};
stop();


et sur l'image deux j'ai un mc_controller sur lequel  il y a :
onClipEvent (load) {
    buteegauche = -227;
    buteedroite = 996;
    largeurbande = 1230;
    nombretotalcarres = 21;
    speed = 20;
    //btnx = "_root.menu.btn"+i;
}
onClipEvent (enterFrame) {
    decalagex = (_root._xmouse-380)/speed;
    for (i=1; i<nombretotalcarres+1; i++) {
        //trace("_root.menu.btn"+i);
        cible = "_root.menu.btn"+i; // ça c ma bande d'image composée de 21 mc nommé btn1,2....
        eval(cible)._x -= decalagex;
        if (eval(cible)._x<buteegauche) {
            eval(cible)._x += largeurbande;
        } else if (eval(cible)._x>buteedroite) {
            eval(cible)._x -= largeurbande;
        }
    }
}
Si quelqu'un connait un tuto ou le code pour dire un truc comme ça :
monMc.surMonMc2 = function   (){}
ou
if ( btn[i]. _x=600){
btn[i]._xscale = 120
btn[i]._ysacle = 120
}
Il est le bienvenue
Merki
Nackdawa
jeudi 6 septembre 2007 à 10:23:44 | Re : recherche code mc passe sur un autre mc puis change change

Girou

Membre Club
Salut,

Ta solution en fonction de la position du clip est bonne, sauf qu'il vaut mieux préciser une plage de pixels pour être sur que l'agrandissement ai lieu (juste 600 c'est court, si le clip est a 600,5 -> pas d'agrandissement)

if ( btn[i]. _x>580 && btn[i]. _x<620){
   btn[i]._xscale = 120-Math.abs(600-btn[i]._x) // complication de la formule pour un mouvement plus progressif niveau taille ...
   btn[i]._yscale =btn[i]._xscale
}else{
   btn[i]._xscale = 100
   btn[i]._yscale =btn[i]._xscale
}

@+

signature not found
jeudi 6 septembre 2007 à 10:54:48 | Re : recherche code mc passe sur un autre mc puis change change

nackdawa

Membre Club
Merci de ta réponse, mais je n'arrive pas à l'intégrer dans mon code. ça ne provoque rien. Je t'explique ce que j'ai essayer de faire si tu voix ou est mon erreur.
_1
j'ai essayer sur un image clée séparer du code clipEvent
donc :
if ( _root.menu.btn[i]. _x>580 && btn[i]. _x<620){
  _root.menu.btn[i]._xscale = 120-Math.abs(600-btn[i]._x) // complication de la formule pour un mouvement plus progressif niveau taille ...
_root.menu.btn[i]._yscale =btn[i]._xscale
}else{
_root.menu.btn[i]._xscale = 100
  _root.menu.btn[i]._yscale =btn[i]._xscale
}
//------------------------------------
_root.menu.btn[i] : ce sont les MC dans mon clip menu
ça ne marche pas

_2
j'ai essayer de le mettre dans le onClipEvent
ionClipEvent (load) {
    buteegauche = -227;
    buteedroite = 996;
    largeurbande = 1230;
    nombretotalcarres = 21;
    speed = 20;
    //btnx = "_root.menu.btn"+i;
}
onClipEvent (enterFrame) {
    decalagex = (_root._xmouse-380)/speed;
    for (i=1; i<nombretotalcarres+1; i++) {
        //trace("_root.menu.btn"+i);
        cible = "_root.menu.btn"+i;
        eval(cible)._x -= decalagex;
        if (eval(cible)._x<buteegauche) {
            eval(cible)._x += largeurbande;
        } else if (eval(cible)._x>buteedroite) {
            eval(cible)._x -= largeurbande;
        }
        if (_root.menu.btn[i]._x>580 && _root.menu.btn[i]._x<620) {
            trace("_root.menu.btn"+i);
            _root.menu.btn[i]._xscale = 120-Math.abs(600-btn[i]._x);
            // complication de la formule pour un mouvement plus progressif niveau taille ...
            _root.menu.btn[i]._yscale = btn[i]._xscale;
        } else {
            _root.menu.btn[i]._xscale = 100;
            _root.menu.btn[i]._yscale = btn[i]._xscale;
        }
    }
}

marche pas non plus

et j'ai aussi de le mettre dans le clip menu directement:

if ( btn[i]. _x>580 && btn[i]. _x<620){
   btn[i]._xscale = 120-Math.abs(600-btn[i]._x) // complication de la formule pour un mouvement plus progressif niveau taille ...
   btn[i]._yscale =btn[i]._xscale
}else{
   btn[i]._xscale = 100
   btn[i]._yscale =btn[i]._xscale
}
marche pas non plus
 help me, je ne suis pas coder à la base...mes webdesigner

nackdawa


jeudi 6 septembre 2007 à 13:26:53 | Re : recherche code mc passe sur un autre mc puis change change

Girou

Membre Club
Réponse acceptée !

Oups,

c'est de ma faute... erreur dans la façon de cibler les clips btn
Essaye comme ceci :

onClipEvent (load) {
    buteegauche = -227;
    buteedroite = 996;
    largeurbande = 1230;
    nombretotalcarres = 21;
    speed = 20;
    //btnx = "_root.menu.btn"+i;
}

onClipEvent (enterFrame) {
    decalagex = (_root._xmouse-380)/speed;
    for (i=1; i<nombretotalcarres+1; i++) {
        cible = _root.menu["btn"+i];
        cible._x -= decalagex;
        var PosX=cible._x
        if (PosX<buteegauche) {
            cible._x += largeurbande;
        } else if (PosX>buteedroite) {
            cible._x -= largeurbande;
        }
        if (PosX>580 && PosX<620) {
            trace("_root.menu.btn"+i);
            cible._xscale = 120-Math.abs(600-PosX);
        } else {
            cible._xscale = 100;
        }
        cible._yscale = cible._xscale;
    }
}

@+

signature not found

jeudi 6 septembre 2007 à 14:55:25 | Re : recherche code mc passe sur un autre mc puis change change

nackdawa

Membre Club
Ouehh !!! meci beaucoup Girou, celà onction a la perferction. Encore merci
Nackdawa
jeudi 6 septembre 2007 à 15:41:44 | Re : recherche code mc passe sur un autre mc puis change change

nackdawa

Membre Club
Réponse acceptée !
Me revoilà ;)
Je reviens car il y a une toute petite erreure dans le code, ce que ne produit plus de boucle. C'est juste une petit oublis de "eval". Donc ce qui donne :
onClipEvent (load) {
   onClipEvent (load) {
    buteegauche = -437.5;
    buteedroite = 1207.6;
    largeurbande = 1655;
    nombretotalcarres = 27;
    speed = 15;
    //btnx = "_root.menu.btn"+i;
    //btnx = "_root.menu.btn"+i;
}
onClipEvent (enterFrame) {
    decalagex = (_root._xmouse-380)/speed;
    for (i=1; i<nombretotalcarres+1; i++) {
        cible = _root.menu["btn"+i];
        cible._x -= decalagex;
        var PosX = cible._x;
        if (PosX<buteegauche) {
            eval(cible)._x += largeurbande;
        } else if (PosX>buteedroite) {
            eval(cible)._x -= largeurbande;
        }
        if (PosX>580 && PosX<620) {
            cible._xscale = 150-Math.abs(600-PosX);
        } else {
            cible._xscale = 100;
        }
        cible._yscale = cible._xscale;
    }
}
Et voilou....
Bonne journée a toi girou ;)
Nackdawa


Cette discussion est classée dans : code, mc, passe, cible, btn


Répondre à ce message

Sujets en rapport avec ce message

Condition comparaison btn avec son occurence [ par Ariranha ] Bonjour à tous, J'ai une boucle for qui créée à la volée des clips, pour des raisons x il faudrait que je puisse différencier le comportement de l'un loadmovienum et barre de chargement [ par missopium ] Bonjour à tousje fais appel à vous parce que je suis un peu coincée :---je voudrais faire une barre de chargement avec un loadMovieNum...Je sais ce qu Chargement de swf dans un "container" [ par figueline ] Bonjour à tous ! Un tout petit souci avec le positionnement de mon conteneur ! Je viens de créer un bandeau de 3 rectangles (effet slider). Chaque AS3 pb de boutons [ par godak ] Bonjour a tous, 2e question en 2 jours, L'AS3, je patauge. Ma configuration: Sur mon scenario un clip "menu_mc" qui contient mes 5 boutons pour se probleme avec onLoadInit et setMask [ par rvmem1 ] A travers une boucle, je charge dynamiquement des images sur la scene et je voudrais leur appliquer à chacune un masque. J'utilise un ecouteur pour c attachBitmap : comment supprimer l'image loadée pour éviter la superposition avec la suivante ? [ par BBFUNK01 ] Bonsoir à toutes et à tous, je suis en train d'adapter un diaporama en as2 que j'ai trouvé sur le net. Ce diaporama n'était pas configuré pour lisser lire plusieurs .swf externes à la suite [ par milooze2 ] Bonjour, je suis débutante en flash, et je ne trouve pas la solution à mon problème. J'ai 4 .swf externes que je voudrais charger et lire à la suite d Début en flash et AS3 - modofication de script [ par sayoc ] Bonjour à tous, Nouveau en AS3 et Flash en général, j'ai télécharger un script gratuit, d'après un tuto sur http://www.webdesign-tutoriaux.com/tutori teleportation d'un mc [ par nikko76600 ] Bonjour, je suis en train de créer ma première annim, et j'ai besoin de faire en sorte que le personnage se "téléporte" d'un point a un autre. j'ai d Besoin d'aide pour un novice [ par jussy ] Bonjour a tous et tout d'abord bonne année! Je suis nouveau ici et je galère pas mal avec flash en xml, j'ai recupéré un fichier fla avec un xml, j'ai


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales