Jitze.Pieter
%Europe/Berlin %468 %2010, 11:14
Hallo allemaal,
Ik ben bezig met een memory spelletje en voor dat je met spelen begint bied ik 3 speel velden aan wat ik een menu noem, als je een veld hebt gekozen wil ik dat het menu verwijderd wordt en ik de stage kan gebruiken voor wat nieuws. Het probleem is dat ik niet precies weet hoe hij nu door de code gaat. Omdat ik in de menu Class alles heb voor het menu incl clickhandlers etc kan ik niet in de main Class remove child gebruiken dus zat ik aan een boolean te denken in de menu Class.
Maar als ik nu op een keuze click geef ik de boolean de waarde false op maar hij runt de code blijkbaar niet opnieuw want het menu blijft gewoon staan.
code:
menu()
package src
{
import flash.display.MovieClip;
public class Main extends MovieClip
{
private var _menu:Menu = new Menu();
public function Main()
{
this.addChild(_menu);
}
}
}
menu()
package src
{
import flash.display.MovieClip;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.events.MouseEvent;
public class Menu extends MovieClip
{
private var _field1Mc:field1_mc = new field1_mc();
private var _field2Mc:field2_mc = new field2_mc();
private var _field3Mc:field3_mc = new field3_mc();
private var _menuTitle:TextField = new TextField();
private var _menuTitleFormat:TextFormat = new TextFormat();
private var _menu:Boolean = true;
public function Menu()
{
trace("Hello from the Menu Class");
if(_menu == true)
{
trace("hellokldsjflkjf");
_menuTitleFormat.size = 25;// set the size of the text
_menuTitle.defaultTextFormat = _menuTitleFormat;
_menuTitle.text = "Kiez hjir dyn oantal kaarten";
_menuTitle.width = 300;
_menuTitle.x = 150;
_menuTitle.y = 80;
addChild(_menuTitle);
_field1Mc.y = 130;
_field1Mc.x = 40;
_field1Mc.buttonMode = true;
_field1Mc.addEventListener(MouseEvent.CLICK, clickHandler);
addChild(_field1Mc);
_field2Mc.y = 130;
_field2Mc.x = 173;
_field2Mc.buttonMode = true;
_field2Mc.addEventListener(MouseEvent.CLICK, clickHandler);
addChild(_field2Mc);
_field3Mc.y = 130;
_field3Mc.x = 362;
_field3Mc.buttonMode = true;
_field3Mc.addEventListener(MouseEvent.CLICK, clickHandler);
addChild(_field3Mc);
} else
{
trace("haha hij is weg");
}
}
private function clickHandler(e:MouseEvent):void
{
trace(e.target);
if (e.target == _field1Mc)
{
trace("Je hebt veld 1 gekozen")
_menu = false;
trace("Menu = " + _menu);
} else if (e.target == _field2Mc)
{
trace("Je hebt veld 2 gekozen")
_menu = false;
} else if (e.target == _field3Mc)
{
trace("Je hebt veld 3 gekozen")
_menu = false;
}
}
}
}
Hoop dat iemand mij een goede tip/werkwijze kan geven, alvast bedankt.
Groet,
Jitze
Ik ben bezig met een memory spelletje en voor dat je met spelen begint bied ik 3 speel velden aan wat ik een menu noem, als je een veld hebt gekozen wil ik dat het menu verwijderd wordt en ik de stage kan gebruiken voor wat nieuws. Het probleem is dat ik niet precies weet hoe hij nu door de code gaat. Omdat ik in de menu Class alles heb voor het menu incl clickhandlers etc kan ik niet in de main Class remove child gebruiken dus zat ik aan een boolean te denken in de menu Class.
Maar als ik nu op een keuze click geef ik de boolean de waarde false op maar hij runt de code blijkbaar niet opnieuw want het menu blijft gewoon staan.
code:
menu()
package src
{
import flash.display.MovieClip;
public class Main extends MovieClip
{
private var _menu:Menu = new Menu();
public function Main()
{
this.addChild(_menu);
}
}
}
menu()
package src
{
import flash.display.MovieClip;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.events.MouseEvent;
public class Menu extends MovieClip
{
private var _field1Mc:field1_mc = new field1_mc();
private var _field2Mc:field2_mc = new field2_mc();
private var _field3Mc:field3_mc = new field3_mc();
private var _menuTitle:TextField = new TextField();
private var _menuTitleFormat:TextFormat = new TextFormat();
private var _menu:Boolean = true;
public function Menu()
{
trace("Hello from the Menu Class");
if(_menu == true)
{
trace("hellokldsjflkjf");
_menuTitleFormat.size = 25;// set the size of the text
_menuTitle.defaultTextFormat = _menuTitleFormat;
_menuTitle.text = "Kiez hjir dyn oantal kaarten";
_menuTitle.width = 300;
_menuTitle.x = 150;
_menuTitle.y = 80;
addChild(_menuTitle);
_field1Mc.y = 130;
_field1Mc.x = 40;
_field1Mc.buttonMode = true;
_field1Mc.addEventListener(MouseEvent.CLICK, clickHandler);
addChild(_field1Mc);
_field2Mc.y = 130;
_field2Mc.x = 173;
_field2Mc.buttonMode = true;
_field2Mc.addEventListener(MouseEvent.CLICK, clickHandler);
addChild(_field2Mc);
_field3Mc.y = 130;
_field3Mc.x = 362;
_field3Mc.buttonMode = true;
_field3Mc.addEventListener(MouseEvent.CLICK, clickHandler);
addChild(_field3Mc);
} else
{
trace("haha hij is weg");
}
}
private function clickHandler(e:MouseEvent):void
{
trace(e.target);
if (e.target == _field1Mc)
{
trace("Je hebt veld 1 gekozen")
_menu = false;
trace("Menu = " + _menu);
} else if (e.target == _field2Mc)
{
trace("Je hebt veld 2 gekozen")
_menu = false;
} else if (e.target == _field3Mc)
{
trace("Je hebt veld 3 gekozen")
_menu = false;
}
}
}
}
Hoop dat iemand mij een goede tip/werkwijze kan geven, alvast bedankt.
Groet,
Jitze