damagex
%Europe/Berlin %813 %2010, 19:31
Hallo iedereen op FlashFocus.nl,
Ik ben sinds een paar dagen begonnen met het ontwikkelen van Flash Games, maar kom echter tot een probleem waar ik geen raad mee weet. Ik heb ervoor gekozen om te beginnen met een simpel Boter, Kaas & Eieren spel.
Ik loop vast op het volgende:
Ik heb een speelveld met 9 vakjes, elk vakje heeft zijn eigen instance naam.
|a1|a2|a3|
|b1|b2|b3|
|c1|c2|c3|
Dat zijn allemaal dezelfde MovieClips met de naam 'square'.
Nu heb ik op de tijdlijn van de MovieClip 'square' het volgende script staan:
stop();
this.addEventListener(MouseEvent.ROLL_OVER, onRollOverHandler);
this.addEventListener(MouseEvent.ROLL_OUT, onRollOutHandler);
this.addEventListener(MouseEvent.CLICK, onClickHandler);
var sq_status:Number = 0;
var player:Number = 0;
function onRollOverHandler(event:MouseEvent):void {
if (sq_status == 0) {
if (player == 1) {
this.gotoAndStop(2);
} else {
this.gotoAndStop(3);
}
}
}
function onRollOutHandler(event:MouseEvent):void {
if (sq_status == 0) {
this.gotoAndStop(1);
}
}
function onClickHandler(event:MouseEvent):void {
if (player == 1) {
this.gotoAndStop(2);
player = 1;
} else {
this.gotoAndStop(3);
player = 0;
}
sq_status = 1;
}Hiermee gebeurt het volgende:
Als je met de muis over een vakje gaat, dan komt er een blauwe X te staan, aangezien dat de eerste speler is die speelt. Als je dan met je muis er weer vanaf gaat wordt het vakje weer blank.
Wanneer je op een vakje klikt, dan blijft er een blauw kruisje staan, maar wordt de variable 'player' niet veranderd naar 1 bij de andere MovieClips, maar alleen bij de betreffende MovieClip. Dit is dus helemaal niet nodig.
Hoe kan ik er nu voor zorgen dat wanneer ik op een vakje klik hij ook de 'player' variable van de andere vakjes mee veranderd?
Bijvoorbaat dank,
DaMaGeX
Ik ben sinds een paar dagen begonnen met het ontwikkelen van Flash Games, maar kom echter tot een probleem waar ik geen raad mee weet. Ik heb ervoor gekozen om te beginnen met een simpel Boter, Kaas & Eieren spel.
Ik loop vast op het volgende:
Ik heb een speelveld met 9 vakjes, elk vakje heeft zijn eigen instance naam.
|a1|a2|a3|
|b1|b2|b3|
|c1|c2|c3|
Dat zijn allemaal dezelfde MovieClips met de naam 'square'.
Nu heb ik op de tijdlijn van de MovieClip 'square' het volgende script staan:
stop();
this.addEventListener(MouseEvent.ROLL_OVER, onRollOverHandler);
this.addEventListener(MouseEvent.ROLL_OUT, onRollOutHandler);
this.addEventListener(MouseEvent.CLICK, onClickHandler);
var sq_status:Number = 0;
var player:Number = 0;
function onRollOverHandler(event:MouseEvent):void {
if (sq_status == 0) {
if (player == 1) {
this.gotoAndStop(2);
} else {
this.gotoAndStop(3);
}
}
}
function onRollOutHandler(event:MouseEvent):void {
if (sq_status == 0) {
this.gotoAndStop(1);
}
}
function onClickHandler(event:MouseEvent):void {
if (player == 1) {
this.gotoAndStop(2);
player = 1;
} else {
this.gotoAndStop(3);
player = 0;
}
sq_status = 1;
}Hiermee gebeurt het volgende:
Als je met de muis over een vakje gaat, dan komt er een blauwe X te staan, aangezien dat de eerste speler is die speelt. Als je dan met je muis er weer vanaf gaat wordt het vakje weer blank.
Wanneer je op een vakje klikt, dan blijft er een blauw kruisje staan, maar wordt de variable 'player' niet veranderd naar 1 bij de andere MovieClips, maar alleen bij de betreffende MovieClip. Dit is dus helemaal niet nodig.
Hoe kan ik er nu voor zorgen dat wanneer ik op een vakje klik hij ook de 'player' variable van de andere vakjes mee veranderd?
Bijvoorbaat dank,
DaMaGeX