Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-03-2005, 13:12   #1 (permalink)
Neuer User
 
Benutzerbild von Utopian
 
Registriert seit: May 2003
Beiträge: 1.031
Problem bei der Übergabe eines Array per Localconnect

Hallo!

Habe ein Problem bei der Übergabe eines Array per Localconnect zwischen zwei Flash Filmchen.

Das Array wird beim Empfänger zusammengebaut und sieht dann so aus:

Code:
_global.SlideLoaded[i] = ({
        PPTSlideCount: "45",
        StringSequenceNumber: "1",
        Sent: "true",
        FileThumbnailName: "images/bilder/meinBild.jpg"
});
Ich übergebe das Array mit dem...

Sender:

Code:
	var connName= 'rueck_LC';
	rueckmeldung_lc  = new LocalConnection();
	rueckmeldung_lc.send(connName, 'HolsMir', _global.SlideLoaded);
	delete rueckmeldung_lc;
Emfpänger:

Code:
rueck_connName    = 'rueck_LC';
lc = new LocalConnection(); 
lc.HolsMir = function(SlideLoaded) {

if(SlideLoaded.length > 0){
	 for(var i=0; i < SlideLoaded.length; i++) {
		 trace(SlideLoaded[i].FileThumbnailName);
	 }
	 }
}; 
lc.connect(rueck_connName);
Das erstaunliche: Wenn ich per trace nach der Länge des Arrays beim Empfänger fragebekomme ich eine korrekte Antwort, d.h. das Array ist gefüllt:
trace(SlideLoaded.length);

Frage ich allerdings nach einem Wert bekomme ich als Meldung "undefined".
trace(SlideLoaded[i].FileThumbnailName);

Woran könnte das liegen? Was mache ich falsch. Das Array beim Empfänger vor nochmal zu definieren, also SlideLoaded = Array; half auch nichts.

Besten dank,
Gruß Christian

Geändert von Utopian (11-03-2005 um 13:14 Uhr)
Utopian ist offline   Mit Zitat antworten
Alt 11-03-2005, 13:30   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Nimm mal das _global weg. Das sollte es dann gewesen sein...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 11-03-2005, 13:37   #3 (permalink)
Neuer User
 
Benutzerbild von Utopian
 
Registriert seit: May 2003
Beiträge: 1.031
Zitat:
Zitat von Der Frager
Nimm mal das _global weg. Das sollte es dann gewesen sein...
Das wäre zu einfach gewesen ;-)

Bekomme nach wie vor bei der Frage nach der Länge des Array einen korrekten Wert zurück, nur der Zugriff auf die einzelnen Komponenten ist unmöglich.

Gruß Christian
Utopian ist offline   Mit Zitat antworten
Alt 11-03-2005, 13:51   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Und was ist mit

PHP-Code:
trace(this.SlideLoaded[i].FileThumbnailName); 
also ein this davor?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 11-03-2005, 13:53   #5 (permalink)
Neuer User
 
Benutzerbild von Utopian
 
Registriert seit: May 2003
Beiträge: 1.031
Zitat:
Zitat von Der Frager
Und was ist mit

PHP-Code:
trace(this.SlideLoaded[i].FileThumbnailName); 
also ein this davor?
== undefined

Hast du ne Ahnung woran das liegen könnte?
Utopian ist offline   Mit Zitat antworten
Alt 11-03-2005, 14:06   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von Utopian
Hast du ne Ahnung woran das liegen könnte?
Wenn ich die mal hätte... Hab's halt im Kleinen mal probiert und da hat das mit dem _global was gebracht.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 11-03-2005, 14:36   #7 (permalink)
Neuer User
 
Benutzerbild von Utopian
 
Registriert seit: May 2003
Beiträge: 1.031
Zitat:
Zitat von Der Frager
Wenn ich die mal hätte... Hab's halt im Kleinen mal probiert und da hat das mit dem _global was gebracht.
Ok, das ist in der Tat strange. Und du kannst die Variablen ausgeben?
Utopian ist offline   Mit Zitat antworten
Alt 11-03-2005, 15:35   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Also wie schon gesagt. Ich hab das ja nur im ganz Kleinen getestet.

PHP-Code:
SlideLoaded = [];
this.SlideLoaded[0] = ({
        
PPTSlideCount"45",
        
StringSequenceNumber"1",
        
Sent"true",
        
FileThumbnailName"images/bilder/meinBild.jpg"
});

trace(SlideLoaded[0].FileThumbnailName); 
Das geht halt. Geht auch ohne "this" aber mit _global geht es nicht...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 11-03-2005, 15:47   #9 (permalink)
Neuer User
 
Benutzerbild von Utopian
 
Registriert seit: May 2003
Beiträge: 1.031
Also wenn ich es so mache:

var connName= 'rueck_LC';
rueckmeldung_lc = new LocalConnection();
rueckmeldung_lc.send(connName, 'HolsMir', _global.SlideLoaded[0].StringSequenceNumber);
delete rueckmeldung_lc;

kommt es komischerweise an.

Nur das ganze Array weigert sich.

Gruß Christian
Utopian ist offline   Mit Zitat antworten
Alt 12-03-2005, 13:13   #10 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Anscheinend sind die Elemente deines Arrays nicht das, was du erwartest. Mit "for-in" kannst du mal durch ein solches Element laufen und prüfen, was für Eigenschaften es hat. "typeof" könnte auch hilfreich sein.

mfg. r.
bokel 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 04:49 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele