Dag,
Ik vermaak me al een week of twee behoorlijk met actionscript en flash CS. Hiervoor had ik al wat c++ tutorials gedaan maar ik kwam er al snel achter dat ik nog behoorlijk lang in het console window zou moeten blijven klooien voordat ik (grafisch) wat op het scherm zou kunnen gooien. En toen hoorde ik dus van actionscript en tot nu toe bevalt het goed.
Ik speel met het idee om later (als ik groot ben en) de taal wat meer onder de knie heb een soort van corsairs remake te maken. Een spel uit de jaren negentig waarin je als piraat in de Cariben(thanks spellcheck) kon huis houden. Het is perspectief is topdown dus ik dacht; laat ik wat met een coordinaten systeem gaan doen. Ik ben een echte alfa en heb dus alleen maar wiskunde a1 en a2 gedaan (zo heette dat toch?) dus mij leek het ook geen slecht idee om mijn wiskundige kennis wat op te frissen (soscastoa enzo). En na 2 middagen is dit er uit komen rollen:
http://megaswf.com/view/2...4ee939bb9d94ee5c6b4c.html
Al met al geen slecht resultaat maar toch ontbreken er een aantal dingen. Zo zal zonder twijfel de grootste feature die aan versie 2.5 toegevoegd gaat worden een reset knop zijn. En daar stuitte ik dus op het eerste niet door mijzelf op te lossen probleem.
De reset knop zelf is al klaar en ook de functie die ik via een eventlistener aan de knop heb gekoppeld is voor het grootste gedeelte al af.
Als ik nu versie 2.5 draai is er in principe niets aan de hand. Maar als ik op reset druk nadat de grafiek geplot is verdwijnen alle movieClips wel van het scherm, het probleem is, dat ze nu dan ook echt weg zijn.
In c++ kon er met een simpel while ( !true) loopje er voorzorgen dat wanneer het programma het eind had bereikt weer terug naar het begin ging. In flash lijkt dit geen oplossing te zijn want zodra ik dat probeer krijg ik meteen een timeout door de debugger om mijn oren gesmeten. Mijn vraag is dus nu, hoe zorg ik ervoor in as3 dat mijn programma na een keer helemaal gedraaid te hebben weer terug gaat naar het begin. (voor de goede orde, ik heb het hier niet over frames maar simpelweg weer terug naar het begin van de code in het .as bestand)
TIA!
Ik vermaak me al een week of twee behoorlijk met actionscript en flash CS. Hiervoor had ik al wat c++ tutorials gedaan maar ik kwam er al snel achter dat ik nog behoorlijk lang in het console window zou moeten blijven klooien voordat ik (grafisch) wat op het scherm zou kunnen gooien. En toen hoorde ik dus van actionscript en tot nu toe bevalt het goed.
Ik speel met het idee om later (als ik groot ben en) de taal wat meer onder de knie heb een soort van corsairs remake te maken. Een spel uit de jaren negentig waarin je als piraat in de Cariben(thanks spellcheck) kon huis houden. Het is perspectief is topdown dus ik dacht; laat ik wat met een coordinaten systeem gaan doen. Ik ben een echte alfa en heb dus alleen maar wiskunde a1 en a2 gedaan (zo heette dat toch?) dus mij leek het ook geen slecht idee om mijn wiskundige kennis wat op te frissen (soscastoa enzo). En na 2 middagen is dit er uit komen rollen:
http://megaswf.com/view/2...4ee939bb9d94ee5c6b4c.html
Al met al geen slecht resultaat maar toch ontbreken er een aantal dingen. Zo zal zonder twijfel de grootste feature die aan versie 2.5 toegevoegd gaat worden een reset knop zijn. En daar stuitte ik dus op het eerste niet door mijzelf op te lossen probleem.
De reset knop zelf is al klaar en ook de functie die ik via een eventlistener aan de knop heb gekoppeld is voor het grootste gedeelte al af.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| function resetGraph(evt:MouseEvent):void { //kill childs >:) removeChild(this.dot_one); removeChild(this.dot_two); removeChild(this.cross); removeChild(this.line_one); removeChild(this.line_two); removeChild(this.line_three); removeChild(this.cText); //kill events reset.removeEventListener(MouseEvent.CLICK, resetGraph); mouseField.removeEventListener(MouseEvent.MOUSE_MOVE, displayMouse); mouseField.removeEventListener(MouseEvent.CLICK, getInput); //reset counter test = 0; //restart program <--- ? } |
Als ik nu versie 2.5 draai is er in principe niets aan de hand. Maar als ik op reset druk nadat de grafiek geplot is verdwijnen alle movieClips wel van het scherm, het probleem is, dat ze nu dan ook echt weg zijn.
In c++ kon er met een simpel while ( !true) loopje er voorzorgen dat wanneer het programma het eind had bereikt weer terug naar het begin ging. In flash lijkt dit geen oplossing te zijn want zodra ik dat probeer krijg ik meteen een timeout door de debugger om mijn oren gesmeten. Mijn vraag is dus nu, hoe zorg ik ervoor in as3 dat mijn programma na een keer helemaal gedraaid te hebben weer terug gaat naar het begin. (voor de goede orde, ik heb het hier niet over frames maar simpelweg weer terug naar het begin van de code in het .as bestand)
TIA!