Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-10-2004, 10:40   #1 (permalink)
Neuer User
 
Benutzerbild von Artis
 
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)
Artis ist offline   Mit Zitat antworten
Alt 19-10-2004, 10:47   #2 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
Zitat:
instanceof
Verfügbarkeit
Flash Player 6.

Verwendung
objekt instanceof klasse

Parameter
objekt Ein ActionScript-Objekt.

klasse Ein Bezug auf eine ActionScript-Konstruktorfunktion, wie z. B. "String" oder "Date".
wie du siehst kannst du mit instanceOf prüfen ob ein objekt eine instanz einer KLASSE ist. und die klasse ist in deinem Falle MovieClip und nicht MC1 oder was auch immer. was du da machen willst ist zu prüfen ob eine instanz eine kopie einer anderen ist, das geht mit instanceOf auf jedenfall NICHT.

wozu machst du sowas überhaupt? kann inBühne1 denn überhaupt was anderes sein?? was willst du denn damit herauskriegen?
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz ist offline   Mit Zitat antworten
Alt 19-10-2004, 10:57   #3 (permalink)
Neuer User
 
Benutzerbild von Artis
 
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)
Artis ist offline   Mit Zitat antworten
Alt 19-10-2004, 11:38   #4 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
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
}
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz ist offline   Mit Zitat antworten
Alt 19-10-2004, 11:41   #5 (permalink)
Neuer User
 
Benutzerbild von Artis
 
Registriert seit: Oct 2004
Beiträge: 28
Ohhhh.... ich wusste gar nicht das man sowas machen kann.
Danke, jetzt kann ich weiter lernen : )
Artis ist offline   Mit Zitat antworten
Alt 20-10-2004, 08:39   #6 (permalink)
Neuer User
 
Benutzerbild von Artis
 
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)
Artis ist offline   Mit Zitat antworten
Alt 20-10-2004, 08:49   #7 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
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.
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz ist offline   Mit Zitat antworten
Alt 20-10-2004, 09:35   #8 (permalink)
Neuer User
 
Benutzerbild von Artis
 
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
Artis ist offline   Mit Zitat antworten
Alt 20-10-2004, 12:24   #9 (permalink)
Neuer User
 
Benutzerbild von Artis
 
Registriert seit: Oct 2004
Beiträge: 28
Question

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
Artis ist offline   Mit Zitat antworten
Alt 20-10-2004, 12:42   #10 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
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:
bla = array('wert1''wert2'..); //aus Datenbank

echo="&myArray=".join(",",$bla); 
in Flash zerlegst du den String dann mit

Code:
felder = myArray.split(",");
Janoscharlipp ist offline   Mit Zitat antworten
Alt 20-10-2004, 12:59   #11 (permalink)
Neuer User
 
Benutzerbild von Artis
 
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 : )
Artis ist offline   Mit Zitat antworten
Alt 21-10-2004, 09:45   #12 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
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 .
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz ist offline   Mit Zitat antworten
Antwort

Lesezeichen

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



Alle Zeitangaben in WEZ +1. Es ist jetzt 16:36 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele