| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Feb 2011
Beiträge: 32
| Screens wechseln
Hi, in einem (Flash)-Spiel muss es ja verschiedene Screens geben (wie Titel, Spielscreen, Highscore, HowToPlay ect.) In einem Buch habe ich jetzt eine Realisierung gesehen, die die einzelnen Screens auf verschiedene Bilder in der Zeitleiste verteilt (in Actionscript mit hilfe von addFrameScript() ) verteilt. Wenn der Screen gewechselt werden soll wird mit goToAndStop() vor- bzw. zurückgespult. Was haltet ihr davon? Ich finde die Lösung schön einfach, aber wie siehts vom Codedesign aus? Kennt jemand die übliche Standartimplementierung ? |
| | |
| | #2 (permalink) |
| Flasher Registriert seit: Aug 2010 Ort: Stuttgart
Beiträge: 478
|
Finde ich nicht so elegant ehrlich gesagt.. So eine Seite erbt bei mir immer von einer bestimmten Klasse (Page, oder View oder wie man es nennen will) und wird dann ausgetauscht, je nachdem was gerade angezeigt werden soll. *freudig lächelnd zu Robotlegs hinüberschiel* Liebe Grüße! PS: Was ist das denn für ein Buch btw? xD
__________________ Warum sich Flash nicht mehr lohnt. |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Feb 2011
Beiträge: 32
|
Und wie genau funktioniert dein Auswechsel-Machanismus? Einfach die visibility auf false setzen wird ja nicht reichen, dann sind doch buttons ect immer noch aktiv oder? das buch heißt "Flash Game Development - How to follow the best practices and keep your sanity" |
| | |
| | #4 (permalink) |
| alte pfeife Registriert seit: May 2003 Ort: Kassel
Beiträge: 1.224
|
Ich würde für jeden Screen einen eigenen EventListener anlegen und dann immer dispatchen und dann deinen Screen aufbauen/abbauen. Ich habe jetzt 2 Bücher gelesen und in jedem der Bücher ist so vorgegangen. Ich hab selber schon eins gebaut wo das wunderbar funktioniert. |
| | |
| | #5 (permalink) |
| Flasher Registriert seit: Aug 2010 Ort: Stuttgart
Beiträge: 478
|
Im Prinzip ja. Eine Seite hat eine Funktion zum aufbauen (anzeigen) und abbauen (ausblenden) und teilt dann mit, wenn dies erledigt ist, sodass dann die neue Seite aufgebaut werden kann. Wie genau man das umsetzt ist jedem selbst überlassen. Eine einfache Möglichkeit wäre zB einfach einen Container Sprite zur Bühne zu adden, dem man dann die Seite hinzufügt. Beim Seitenwechsel wird dann die Seite removed und eine neue Seite geadded. Geht aber sicher noch sauberer und eleganter..
__________________ Warum sich Flash nicht mehr lohnt. |
| | |
| | #6 (permalink) |
| Neuer User Registriert seit: Dec 2005 Ort: Oldenburg
Beiträge: 2.657
| Code:
Deine Buttons sind dann nicht mehr klickbar. Ist aber generell keine schöne Lösung - auch das mit der Zeitleiste ist irgendwie "uncool".
Geändert von Nico B. (28-04-2011 um 13:06 Uhr) |
| | |
| | #7 (permalink) |
| Neuer User Registriert seit: Feb 2011
Beiträge: 32
|
Danke ihr habt mir sehr geholfen! Dann schreibe ich jetzt eine Klasse (die der Stage hinzugefügt ist), die alle Screens verwaltet, indem sie auf Events lauscht, die die einzelnen Screens auslösen können und jenachdem den angezeigten Screen wechselt. |
| | |
![]() |
| Lesezeichen |
| Stichworte |
| gamestate, screenmanager, spiel programmieren |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Screens und funktionsaufruf? | theflasher | Flash MX 2004 | 3 | 20-09-2004 23:12 |
| Screens | wodu | Flash MX 2004 | 0 | 20-07-2004 19:21 |
| Formularanwendung mit mehreren Screens | uebli | Flash MX 2004 | 2 | 28-01-2004 08:12 |