• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-07-2010, 21:35   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 3
Question AS3: Variablenübergabe - Zeitleiste/Frame an Klasse

Hallo,

ich möchte eine Variable von der Zeitleiste an eine Klasse weitergeben.

Der Aufbau ist wie folgt:

Ich habe in der .fla Datei drei Frames.

Erster Frame:
Button mit Auswahl des Schwierigkeitsgrades (1 oder 2 oder 3)

Zweiter Frame:
Hier ist die Klasse als geichnamiger (leerer) MovieClip eingebunden.
Die Klasse enthält das komplette Spiel.
An diese Klasse soll der Schwierigkeitsgrad übergeben werden (1 oder 2 oder 3)

Dritter Frame:
Hier ist der gameover screen.

Wie kann ich den Schwierigkeitsgrad aus der Zeitleiste an die Klasse übergeben?

Komme hier nicht weiter - vielleicht kann mir von Euch jemand einen Tipp geben...
... vielen Dank im Voraus.

Gruß

T:-)M
T:-)M ist offline   Mit Zitat antworten
Alt 19-07-2010, 08:58   #2 (permalink)
+ Zimt & Zucker
 
Registriert seit: Mar 2006
Ort: hinterm Mond gleich links
Beiträge: 1.929
Deine Klasse könnte einen Parameter im Konstruktor erwarten
PHP-Code:
class Spiel{
public function 
Spiel(Schwierigkeitsgrad:int)
{
//blah
}
//blup

Den du dann bei der erzeugung des Spiels übernimmst.
PHP-Code:
var spiel:Spiel = new Spiel(2); 
So wie du das schreibst, könnte man meinen du hast einen leeren MC in die Bibliothek glegt, mit deiner Klasse verknüpft und dann auf die Bühne gezogen.
Sollte dem so sein: Das war in AS2 so*. In AS3 reicht es aus eine Spiel.as über obiges script zu instanzieren. Brauchst keinen leeren dummy MC in der bibo mehr.


*So weit ich mich erinnere, ging es dort auch, nur hattest du keine Chance den erzeugten MC auch an zu zeigen, die instanziierung ging nur über attachMovie, bzw mit gewissen "Kniffen".
__________________
anbei Grüße vom milchreis: Viva la [Silb]
"Selbst wenn uns nur noch der Zynismus treibt, wir werden trotzdem einfach immer weiter gehen!"

[Von null auf Flash in einem Klick.] <<< klick
milchreis ist offline   Mit Zitat antworten
Alt 19-07-2010, 12:17   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 3
Hallo Milchreis,

vielen Dank für die schnelle Antwort.

"So wie du das schreibst, könnte man meinen du hast einen leeren MC in die Bibliothek glegt, mit deiner Klasse verknüpft und dann auf die Bühne gezogen.
Sollte dem so sein: Das war in AS2 so*. In AS3 reicht es aus eine Spiel.as über obiges script zu instanzieren. Brauchst keinen leeren dummy MC in der bibo mehr."

Ja dem ist so.
Ich habe im ersten Frame der .fla einen Intoscreen mit Auswahlbutton des Schwierigkeitsgrades, Infotext usw. AS ist im ersten Frame.
Diese Elemente möchte ich entfernt haben wenn das Spiel startet.
Deshalb habe ich für das Spiel den zweiten Frame gewählt.
Hier wird wie von dir geschrieben die Klasse über einen leeren MovieClip eingebunden.
Genauso beim Gameover Frame - da soll das Spiel von der Bühne verschwinden (dritter Frame).

Du hast Recht - so ganz AS3 like ist das nicht und irgendwie auch etwas unsauber....
Dachte halt, das wäre die einfachste Möglichkeit, ohne dass es total unübersichtlich wird - alles in einer Klasse steht.

Wie löst man das eigentlich am saubersten AS3 like und trotzdem übersichtlich?

Gruß

T:-)M
T:-)M ist offline   Mit Zitat antworten
Alt 19-07-2010, 18:43   #4 (permalink)
+ Zimt & Zucker
 
Registriert seit: Mar 2006
Ort: hinterm Mond gleich links
Beiträge: 1.929
sauber? as3 like? keine Ahnung, ich würd's so machen:
- 1 Frame
- Schwierigkeitswahlmenü einblenden und mit Listener auf Eingabe warten
- Menü ausblenden, Spiel Objekt mit dem gegebenen Schwierigkeitgrad erstellen.
-> Spiellogik und Darstellung dabei möglichst trennen
- mit Listener auf Spielende warten
-> spiel beenden & alle medien beenden (bilder, grafiken, Audio, Video, ...)
- "game over" Bildschirm einblenden
__________________
anbei Grüße vom milchreis: Viva la [Silb]
"Selbst wenn uns nur noch der Zynismus treibt, wir werden trotzdem einfach immer weiter gehen!"

[Von null auf Flash in einem Klick.] <<< klick
milchreis ist offline   Mit Zitat antworten
Alt 21-07-2010, 12:21   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 3
... ich probier das mal aus.

Vielen Dank.

T:-)M
T:-)M ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
as3, klasse, variablenübergabe, zeitleiste

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash CS4] Zeitleiste endlos abspielen mit nur ein Frame [AS3] cimbomgs Flash Einsteiger 15 11-01-2010 18:51
Script aus Zeitleiste in eine Klasse schreiben II karl_haeberle ActionScript 2 4 29-08-2007 12:43
Sprung zu Frame X in der Zeitleiste eines MC petermaennchen ActionScript 1 3 23-05-2005 19:39
variablenübergabe an eine andere Klasse fany Softwarearchitektur und Entwurfsmuster 1 29-10-2004 11:53
Variablenübergabe an SWF in Frame aus einer DB!? eye-fx Flash und Datenbanken 3 10-07-2002 10:51


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:34 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele