Tom's Guide > Forum > Programmation > [Flash] Attribuer une fonction a plusieurs movieclip créé dynamiquement ?

[Flash] Attribuer une fonction a plusieurs movieclip créé dynamiquement ?

Forum Programmation : [Flash] Attribuer une fonction a plusieurs movieclip créé dynamiquement ?

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 



Bonjour tout le monde,

Voila j'ai un soucis, j'ai créé plusieurs movie clip par duplication d'un clip "de base" placé sur l'anim.
J'en dublique plusieurs dans une boucle mais apres quand j'assigne une fonction au movie clip créé (code tj dans la boucle), seule le dernier movieclip possede la fonction (pour un rollover, quand je survol un des MovieClip, c'est le dernier qui est affecté)

Voila le code :

bleu : clip de base
vert : clip dupliqué
en bas : mes fonctions qui posent probleme

for(j=0;j<nombreLigne;j++)
{

for(i=0;i<nombreColonne;i++)
{
duplicateMovieClip (case_mc"case"+i+j, _height, hauteurCase);

//Repositionnement du clip
setProperty("case"+i+j"case"+i+j, _height, hauteurCase+10);
}
//reviens a la taille initial quand on sort du survol
_root["case"+i+j.onRollOut = function()
{
setProperty"case"+i+j"case"+i+j

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Bon ben je viens m'auto repondre :

rollOverClip = function(unClip)
{
unClip.onRollOver = function()
{
setProperty(unClip, _width, _root.largeurCase+10);
setProperty(unClip, _height, _root.hauteurCase+10);
}
}
rollOutClip = function(unClip)
{
unClip.onRollOut = function()
{
setProperty(unClip, _width, _root.largeurCase);
setProperty(unClip, _height, _root.hauteurCase);
}
}


Il fallait creer la fonction grace a une fonction et l'appeler dans ma boucle for.

Répondre à cbil
Tom's Guide > Forum > Programmation > [Flash] Attribuer une fonction a plusieurs movieclip créé dynamiquement ?
Aller à :

Il y a 2210 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens