PDA

Volledige versie bekijken : Memory spel, na 2 plaatjes weer omkeren


Vinc
%Europe/Berlin %946 %2007, 23:42
Beste flashers, specialisten, flashgoeroe's & flashgirl,

Ik wil een vrij basic flash-memory-spelletje (je kent het wel, wat je vroeger ook met Oma deed :) ) maken, en gebruik daarvoor de volgende code:

var afbeeldingen:Array = Array();
var welkeafb:Number = 0;
var poging:Number = 0;
var laatsteAfb:MovieClip;
var laatsteAfb2:MovieClip;

//array maken, 6 paren, totaal 12 afbeeldingen
for(i=1;i<7;i++){
afbeeldingen.push(i+".jpg");
afbeeldingen.push(i+".jpg");
}
// array randomizen
afbeeldingen.sort(function(){return Math.round(Math.random())});

for(k=0;k<3;k++){ // 3 rijen
for(j=0;j<4;j++){ // 4 kolommen
var mc:MovieClip = _root.createEmptyMovieClip("mc"+j+k, _root.getNextHighestDepth());

var mclListener:Object = new Object();
mclListener.onLoadInit = function(target_mc:MovieClip){

// op de goede plek zetten, misschien is er een beter methode, maar zo werkt het.
var deX = target_mc._name.slice(2,3);
var deY = target_mc._name.slice(3,4);
target_mc._x = deX*101;
target_mc._y = deY*101;

//onzichtbaar maken
target_mc._alpha = 0;

target_mc.onRelease = function(){
this._alpha = 100;

if(poging == 0){
laatsteAfb = this;
_root.poging = 1;
}
else{
this._alpha = 100;
laatsteAfb._alpha = 100;
laatsteAfb2 = this;
_root.poging = 0;
};
};
};

//inladen
var mcl:MovieClipLoader = new MovieClipLoader();
mcl.addListener(mclListener);
mcl.loadClip(afbeeldingen[welkeafb], mc);

welkeafb++;
};
};

De afbeeldingen worden geladen, wordt goed gepositioneerd e.d.. Ik heb er al een tijdje over gedaan, maar nu werkt de on-release ook op de goede manier.

Het probleem is dat als er op een kaartje geklikt wordt, hij zichtbaar moet worden. Als er dan op een tweede kaart geklikt wordt, moet deze ook zichtbaar worden. Als er vervolgens op een ander kaartje geklikt wordt, moeten de eerste twee weer onzichtbaar worden, maar niet als ze bij elkaar passen.

Ik heb al op verschillende manieren geprobeerd het op te slaan in een variabele, maar het wou maar niet werken. Heeft iemand een goede oplossing?

Bij voorbaat hartstikke bedankt!