alors voila mon probleme
dans la frame 2 de mon animation je charge pas mal de clips.
Le seul probleme c’est quand je passe a la frame 3 ils sont encore là =_=.
Si quelqu’un peut m’aider a m’en debarasser pour la frame 3 je lui en serai reconnaissant
j’ai essayé delete, unloadmovie et removemovie mais pas de la bonne maniere visiblement.
Source ci jointe ci besoin et j’ai mis la ou était le probleme en commentaire.
[code]// le _global sert a rendre la variable maCarte visible partout y compris dans les fonctions
_global.maCarte =[[6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7],
[2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1],
[2,0,1,14,14,14,1,0,1,14,14,14,14,14,14,1,0,1,0,1,0,1,14,14,14,14,14,14,14,1,
,1],
[2,0,12,0,0,0,12,0,12,0,0,0,0,0,0,0,0,1,1,1,0,12,0,0,0,0,0,0,1,0,0,1],
[2,0,12,0,12,0,12,0,0,0,1,14,14,14,1,0,0,0,0,12,0,12,0,1,14,14,14,14,1,0,1,1],
[2,0,12,0,12,0,1,14,14,14,1,0,0,0,1,14,14,1,0,12,0,12,0,12,0,0,0,0,12,0,0,1],
[2,0,1,0,12,0,0,0,0,0,0,0,1,0,0,0,0,1,0,12,0,12,0,12,0,1,1,0,12,1,0,1],
[2,0,0,0,12,0,1,14,14,14,14,14,14,1,0,1,14,14,14,1,0,12,0,12,0,0,12,0,12,1,0,
],
[2,1,14,14,1,0,12,0,0,0,0,12,0,0,0,12,0,0,0,0,0,12,0,1,14,14,14,0,12,0,0,1],
[2,0,0,0,1,0,12,0,1,1,0,1,0,1,0,12,0,1,14,14,14,1,0,0,0,0,0,0,12,1,0,1],
[2,0,1,0,0,0,12,0,1,0,0,0,0,12,0,12,0,0,0,0,0,0,0,1,14,14,1,0,12,0,0,1],
[2,0,1,14,14,14,1,0,1,14,14,14,14,1,0,12,0,12,0,0,1,14,14,1,0,12,0,0,12,0,1,1],
[2,0,12,0,0,0,0,0,0,0,0,0,0,0,0,12,0,12,0,0,12,0,0,0,0,12,0,1,12,0,0,1],
[2,0,12,0,1,14,14,14,14,14,1,0,1,14,14,1,0,1,14,14,1,0,1,1,0,12,0,0,12,1,0,1],
[2,0,12,0,1,0,0,0,0,0,0,0,0,0,1,12,0,12,0,0,0,0,12,0,0,1,1,0,12,0,0,1],
[2,0,12,0,1,14,14,14,14,14,14,14,1,0,1,12,0,12,0,1,14,14,1,0,1,14,14,14,1,0,1
1],
[2,0,12,0,0,0,0,0,0,0,0,12,0,0,0,12,0,12,0,1,0,0,0,0,0,0,0,0,0,0,0,1],
[2,0,1,14,14,14,14,14,14,1,0,12,0,1,1,12,0,12,0,1,14,14,14,14,14,14,14,14,14,
,0,1],
[2,0,0,0,0,0,0,0,0,12,0,12,0,1,0,12,0,12,0,0,0,0,0,0,0,0,0,1,0,0,0,1],
[2,1,14,14,14,14,14,1,0,12,0,12,0,1,0,12,0,12,1,14,14,14,14,14,14,1,0,12,1,0,
,1],
[2,0,0,0,0,0,0,12,0,12,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,12,0,0,0,1],
[2,1,0,1,14,1,0,12,0,12,0,1,14,14,14,14,14,14,14,1,0,1,0,1,0,0,0,12,1,1,0,1],
[2,12,0,12,0,0,0,12,0,12,0,12,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,12,1,0,0,1],
[2,12,0,1,14,14,1,12,0,12,0,12,0,1,14,14,14,14,14,14,14,1,0,1,14,1,0,12,0,0,1
1],
[2,12,0,0,0,0,0,0,0,12,0,12,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,12,0,1,12,1],
[2,1,14,14,14,14,14,1,0,12,0,12,0,1,1,12,0,1,0,1,14,14,14,14,14,14,14,1,0,1,1
,1],
[2,1,0,0,0,0,0,1,0,12,0,12,0,12,0,0,0,12,0,12,0,1,0,0,0,1,1,0,0,0,12,1],
[2,1,0,1,1,0,1,14,14,1,0,12,0,12,0,1,1,12,0,12,0,1,0,1,0,0,1,0,1,0,1,1],
[2,0,0,0,12,0,0,0,0,0,0,12,0,12,0,0,0,12,0,12,0,0,0,1,1,0,0,0,1,0,0,1],
[2,0,1,14,14,14,14,14,14,14,14,1,0,1,14,1,0,12,0,1,14,14,14,14,14,14,14,14,14
14,1,1],
[2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,18],
[8,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1]];
tuileL = 15;
tuileH = 15;
_global.fin = 0;
var profondeur = 0
function constructionCarte (carte) {
var largeurCarte = carte[0].length;
var hauteurCarte = carte.length;
for (var i = 0,d=0; i<hauteurCarte; i++) {
for (var j = 0; j<largeurCarte;j++) {
if (carte[i][j]+1 == 2){
attachMovie("palmier", "t_"+i+"_"+j,d++);
this["t_"+i+"_"+j]._x = (j*tuileH);
this["t_"+i+"_"+j]._y = (i*tuileL);
}
else
{
attachMovie("tuile", "t_"+i+"_"+j,d++);
this["t_"+i+"_"+j]._x = (j*tuileH);
this["t_"+i+"_"+j]._y = (i*tuileL);
this["t_"+i+"_"+j].gotoAndStop(carte[i][j]+1);
}
}
}
profondeur = d;
}
constructionCarte(maCarte);
vitesse = 15;
positiondepartperso = [3015,3015];
_global.perso = new Object();
perso = attachMovie(“perso”,persocarte,profondeur++);
perso._x = positiondepartperso[0];
perso._y = positiondepartperso[1];
perso.gotoAndStop(1);
function conversion_position_case(posx,posy)
{
posx = Math.floor(posx / tuileL);
posy = Math.floor(posy / tuileH);
dalle = [posx,posy];
return dalle;
}
function verification(positionx,deplacementx,positiony,deplacementy)
{
mouvement = [positionx,positiony];
dalle = conversion_position_case(deplacementx,deplacementy);
// le tableau ma carte se lit d'abord y puis x !!!
if (maCarte[dalle[1]][dalle[0]] == 0 or maCarte[dalle[1]][dalle[0]] == 18 )
{
mouvement = [deplacementx,deplacementy];
if (maCarte[dalle[1]][dalle[0]] == 18)
{
fin = 1;
}
}
return mouvement;
}
var monEcouteur:Object = new Object();
monEcouteur.onKeyDown = function() {
if(Key.isDown(Key.DOWN)){
mouvement = verification(perso._x,perso._x,perso._y,(perso._y+vitesse));
perso._y = mouvement[1];
}
else if (Key.isDown(Key.UP))
{
mouvement = verification(perso._x,perso._x,perso._y,perso._y-vitesse)
perso._y = mouvement[1];
}
else if (Key.isDown(Key.LEFT))
{
mouvement = verification(perso._x,perso._x-vitesse,perso._y,perso._y)
perso._x = mouvement[0];
}
else if (Key.isDown(Key.RIGHT))
{
mouvement = verification(perso._x,perso._x+vitesse,perso._y,perso._y)
perso._x = mouvement[0];
}
if (fin == 1)
{
for (var i = 0,d=0; i<hauteurCarte; i++) {
for (var j = 0; j<largeurCarte;j++) {
// ici je tente de noettoyer pour ma future frame.
delete(this["t_"+i+"_"+j]);
removeMovieClip(this["t_"+i+"_"+j]);
unloadMovie(this["t_"+i+"_"+j]);
delete("t_"+i+"_"+j);
removeMovieClip("t_"+i+"_"+j);
unloadMovie("t_"+i+"_"+j);
this["t_"+i+"_"+j].removeMovieClip();
this["t_"+i+"_"+j].unloadMovie();
}
}
trace(fin);
gotoAndStop(3);
}
};
Key.addListener(monEcouteur);
stop();[/code]
Il est trois heure du mat et il me manque plus que ca pour finir mon projet.
Tout aide sera grandement appréciée.
Merci
Bussiere