| |||||||
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: Oct 2004
Beiträge: 28
| instanceof Problem : (
Hi Ich hab ein Problem beim verständniss dieser Funktion. Ich habe mir auch schon die anderen Beiträge zu instanceof angeschaut, und bei den Personen scheint es so zu funktionieren. Vielleicht kann mir ja jemand erklären was ich Falsch mache. Was ich machen will: Ich habe ein mc in meiner Bibliothek mit dem Namen MC1 Dann hab ich MC1 ausserhalb der Bühne plaziert (ist ja jetzt Instanz von MC1) und den Namen ausBühne1 vergeben. Wenn das Flash läuft wird ausBühne1 dupliziert und dem neuen mc wird der Name inBühne1 gegeben. Jetzt wollte ich abfragen, weil ich das später noch brauche, ob inBühne1 eine Instanz von MC1 ist. Ist es denn eine Instanz von MC1 oder von ausBühne1 nur so zum verständnis. Hier noch der code von der Abfrage: Code: if (_root[inBühne1] instanceof MC1) {
this.Text.text = "ok";
} else {
this.Text.text = "nicht ok";
} Geändert von Artis (19-10-2004 um 10:41 Uhr) |
| | |
| | #2 (permalink) | |
| a.k.a maddin79 Registriert seit: Jul 2003 Ort: berlin f-hain
Beiträge: 1.693
| Zitat:
wozu machst du sowas überhaupt? kann inBühne1 denn überhaupt was anderes sein?? was willst du denn damit herauskriegen?
__________________ | |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Oct 2004
Beiträge: 28
|
Das ganze mach ich um herrauszufinden ob eine Figur auf ein bestimmtes Feld gehen darf. Was es für ein Feld ist, das wird aus der Datenbank gelesen. In der Datenbank würde dann stehen ob das Feld W (für Weg) oder B (Blockiert) ist. Und das wollte ich mit zwei verschiedenen mc machen. Bei anlegen der duplicate solltes dann entweder das mc für W oder das andere für B benutzt werden. Wenn die Figur sich später bewegt soll eine Prüfung kommen ob die Figur auf ein Benachbartes Feld gehen darf. Ist vielleicht etwas umständlich gemacht, aber ich habe keine ahnung wie ich das sonst machen könnte.... vielleicht noch mit Arrays aber... naja, keine ahnung. Bin auch noch ein blutiger Anfänger wenn mans so ausdrücken will. Kannst du mir helfen? Geändert von Artis (19-10-2004 um 11:03 Uhr) |
| | |
| | #4 (permalink) |
| a.k.a maddin79 Registriert seit: Jul 2003 Ort: berlin f-hain
Beiträge: 1.693
|
mach es beim erstellen (nach dem dublizieren )doch so: deinMC.blockiert = true wenns blokiert ist oder deinMC.blokiert = false wenn ein weg ist dann kannst ganz einfach über if (deinMC.blokiert == true) { // anweisungen für blokiert } else { // anweisungen für frei }
__________________ |
| | |
| | #6 (permalink) |
| Neuer User Registriert seit: Oct 2004
Beiträge: 28
| Neues Problem
soweit funktioniert das.... Aber jetzt habe ich ein Problem mehrere Felder aus der Datenbank zu laden. Arrays kann ich komischerweise nicht übergeben. Würde ich das machen würde in dem Textfeld nur NaN stehen, wobei ich keine ahnung hab was es bedeutet. Was müsste ich denn machen, wenn ich eine forschleife benutzen will? for (var i=0; i <= 2; i++) wie könnte ich dann die Felder abarbeiten? Edit: Hab gelesen das man es mit _root["Feld"+i] oder this["Feld"+i] machen könnte. Aber da ich das ganze aus einer PHP auslese ist davor ja noch eine Variable. Hab das bis jetzt so geschrieben. Dürfte falsch sein^^" _root.Text.text = Map.["array"+i]; Was ist falsch? Geändert von Artis (20-10-2004 um 08:46 Uhr) |
| | |
| | #7 (permalink) |
| a.k.a maddin79 Registriert seit: Jul 2003 Ort: berlin f-hain
Beiträge: 1.693
|
NaN bedeutet "Not a Number". arrays kannst du nicht direkt an flash übergeben. eine möglichkeit ist das array zu serialisieren und dann an flash zu senden. such einfach mal hier im forum nach "array von php nach flash" oder so ähnlich.
__________________ |
| | |
| | #8 (permalink) |
| Neuer User Registriert seit: Oct 2004
Beiträge: 28
|
Puhh.... ich bin verwirrt^^" Hab eben mal auf die Seite http://www.sephiroth.it/test/unserializer/ geschaut wo man sich diesen serializer runterladen kann. Erklärung zum einbinden in Flash ist da ja auch, aber was soll ich genau mit dieser Serializer2.1.3.mxp machen? Wo soll die hin, und wozu gehört die endung mxp? Bei mir wird die nur als unbekanntes Format angesehen. Echt kompliziert... und das es von Macromedia für Flash keine vernünftige Lösung für Arrays gibt find ich mehr als komisch. Arrays sind ja nicht gerade unbedeutende Werkzeuge der Programmierung. Habt dank : ) Ich hoffe ihr könnt mir weiterhelfen |
| | |
| | #9 (permalink) |
| Neuer User Registriert seit: Oct 2004
Beiträge: 28
|
Hier haben doch sicher schon mehrere Personen mit Serializer gearbeitet.... Und ich habe auch schon im internet geschaut. Aber zu Serializer2.1.3.mxp nichts gefunden. Und wenn eine erklärung war, dann zu der Version von Flash MX und nicht MX 2004. Serializer zu Flash MX hatte die endung as. Was soll ich denn mit der mxp machen? Einfach in den Pfad kopieren wo die Flash liegt? Ich brauche echt hilfe, sonst kann ich nicht weiterarbeiten |
| | |
| | #10 (permalink) |
| muh Registriert seit: Apr 2002 Ort: Freiburg / Stuttgart
Beiträge: 4.338
|
denk dir doch einfahc ein Übergabeformat aus. Z.B. einfach durch Kommata getrennt. Dann machst du in PHP: PHP-Code: Code: felder = myArray.split(","); |
| | |
| | #11 (permalink) |
| Neuer User Registriert seit: Oct 2004
Beiträge: 28
|
joa, könnt ich machen. Aber das andere ist schon einfach vor allem wenn ich nicht weiß wie viel in diesen Arrays drin steht. Und wenn ich das mit dem Serializer mache kann ich dir dann automatisch abfragen ohne selber in AS noch etwas zu schreiben. Und wissen wie ich das mache würd ich schon gerne. Dann könnte ich auch anderen helfen. Aber trotzdem danke : ) |
| | |
| | #12 (permalink) |
| a.k.a maddin79 Registriert seit: Jul 2003 Ort: berlin f-hain
Beiträge: 1.693
|
*.mxp dateien sind extensions(komponenten) für flash. um eine extension zu installieren benötigst du den ExtensionManager .
__________________ |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |