Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-07-2010, 18:10   #1 (permalink)
Alter User
 
Registriert seit: Apr 2010
Ort: Deutschland
Beiträge: 128
Question Objekte im Array speichern -- Objekte bleiben, Attribute sind weg...

Hallo Forum! :-)

Ich habe 2 globale Arrays...
PHP-Code:
private var ringArray:Array        = new Array();    
private var 
surfacesArray:Array    = new Array(); 
...die erst initialisiert werden (sieht umständlich aus, weil auch Referenzen gespeichert werden, funzt aber)...
PHP-Code:
ringArray[i]          = live_mc.createEmptyMovieClip("ring_" ilive_mc.getNextHighestDepth());
baseRing              ringArray[i].createEmptyMovieClip("baseRing"ringArray[i].getNextHighestDepth());
this["surface_" i]  = ringArray[i].createEmptyMovieClip("surface_" iringArray[i].getNextHighestDepth());
surfacesArray.push(this["surface_" i]); 
...und in die dann Objekte reingetan werden:
PHP-Code:
loadedMCArray[i]       = new DynamicLoadedMC("ring_" ringID "/matte.png"ringArray[i].baseRing);
surf_dmiArray[i]       = new DynamicMaskedImage("surfacesImg/surface_" layerObf[i] + ".png""ring_" ringID "/textureMask.swf"surfacesArray[i]); 
Den Objekten werden dann noch Attribute zugeordnet usw. ...
Wenn ich in der gleichen Funktion, in der die Objekte erstellt wurden, darauf zugreife, ist alles schick.
Versuche ich das jedoch in einer anderen Funktion, sind nur die Attribute der Objekte des 1. Arrays (ringArray) verfügbar, im 2. sind zwar die Objekte, jedoch "nackt".

Ich habe keine Idee mehr, woran das liegen kann und der Debugger zeigt die erwähnten Arrays leider nicht an (das hilft nicht gerade!)... Ich dachte auch die Inhalte von globalen Arrays sind "immer" verfügbar, hab ich mich wohl getäuscht?!


Wonach muss ich Ausschau halten, was kann das sein?!

Gruss,
T

P.S.:
Ich habe hier schon gelesen, dass MovieClips (oder diese erweiternde Objekte) der Bühne attached werden müssen, da sonst ähnliches passiert. Meine Objekte erweitern MovieClip aber nicht!
twietee ist offline   Mit Zitat antworten
Alt 05-07-2010, 10:45   #2 (permalink)
Alter User
 
Registriert seit: Apr 2010
Ort: Deutschland
Beiträge: 128
Arrow

#Problem-Aktualisierung:

Hello, again!

ich denke, die Frage war falsch, bzw. das Problem nicht richtig erkannt.
Es geht anscheinend um die Art, wie ein Objekt erzeugt wurde:
PHP-Code:
// NICHT-dynamisch => Objekt-Attribute global verfügbar
baseRing              ringArray[i].createEmptyMovieClip("baseRing"ringArray[i].getNextHighestDepth()); 
// dynamisch => Objekt-Attribute NICHT global verfügbar 
this["surface_" i]  = ringArray[i].createEmptyMovieClip("surface_" iringArray[i].getNextHighestDepth()); 
Was muss ich tun, um auch auf Attribute des 2. Objektes zugreifen zu können? Wie gesagt, ich speichere eine Referenz des Objektes in einem globalen Array, das "reicht" aber irgendwie nicht...

Gruss,
T
twietee ist offline   Mit Zitat antworten
Alt 06-07-2010, 07:14   #3 (permalink)
Alter User
 
Registriert seit: Apr 2010
Ort: Deutschland
Beiträge: 128
Arrow

Hmm, immer noch nicht gut beschrieben?!

Die Attribute, um die es geht, also die, die verschwinden, sind Attribute der DynamicRegistration-Klasse -- damit kann man zur Laufzeit den Registrierungspunkt eines MCs verändern.

Beispiel:
Code:
>> ringArray[0].material_0.mask: _ymouse2
>> ringArray[0].material_0.mask: _xmouse2
>> ringArray[0].material_0.mask: _rotation2
>> ringArray[0].material_0.mask: _yscale2
>> ringArray[0].material_0.mask: _xscale2
>> ringArray[0].material_0.mask: _y2
>> ringArray[0].material_0.mask: _x2
>> ringArray[0].material_0.mask: setPropRel
>> ringArray[0].material_0.mask: setRegistration
>> ringArray[0].material_0.mask: yreg
>> ringArray[0].material_0.mask: xreg
Der MC, hier "mask" befindet sich im "ringArray". In der Funktion, in der ich den MC registriere, sind dessen Attribute verfügbar.
Will ich jedoch in einer anderen Funktion darauf zugreifen, sind diese Attribute weg!

Ratlos macht mich das, weil, wie gesagt, "ringArray" ein globales Array ist...

Hilft das für die Hilfe?

Gruss,
T

edit:
...die DynamicRegistration ist eine "dynamic class" -- hat das damit was zu tun? Bevor ich die benutzt hab, war alles schick, nur die Registrierungspunkte waren halt doof gesetzt... :-/ Jetzt sind die ganzen Attribute weg ^^

Geändert von twietee (06-07-2010 um 08:08 Uhr)
twietee ist offline   Mit Zitat antworten
Alt 07-07-2010, 06:01   #4 (permalink)
Alter User
 
Registriert seit: Apr 2010
Ort: Deutschland
Beiträge: 128
Thumbs down

...werde das jetzt wohl ohne die Klasse versuchen.

Gruss,
T
twietee ist offline   Mit Zitat antworten
Alt 16-07-2010, 23:42   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2009
Beiträge: 39
Hi,

bin nicht sicher ob ich das Problem richtig erkenne.
Könnte es sein, dass die "innere" Struktur Deiner Array-Elemente flöten geht, sobald Du das Array übergibst?
Mit "innerer" Struktur meine ich eben die Attribute der Elemente.
Also ich würde es mal mit Casting versuchen wenn ich auf die Array-Elemente zugreife:
attr = MovieClip(arr[x])._attr;

Hilft das irgendwie?
Gruß
joergy
joergy ist offline   Mit Zitat antworten
Alt 17-07-2010, 08:30   #6 (permalink)
Alter User
 
Registriert seit: Apr 2010
Ort: Deutschland
Beiträge: 128
Oi,

das lag an der Klasse, die ich verwendet habe.
Da die mir aber nur zum "Verschieben" des Registrierungspunktes diente, hab ich die einfach wieder ausgemustert und die Funktionalität selber geschrieben.

Gruss,
T

edit:
P.S.: Vielen Dank für dein Engagement!

Geändert von twietee (17-07-2010 um 08:32 Uhr)
twietee ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
array, attribute, objekte

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
Objekte die auf der Bühne sind steuern! Mando ActionScript 3 4 10-01-2010 19:51
Sind Objekte automatisch Referenziert? lixx PHP und MySQL 11 11-03-2007 10:12
hittest, objekte bleiben aneinander hängen nbuechi ActionScript 2 1 15-06-2006 11:45
Objekte speichern? adorna Flash MX 2 25-03-2006 12:56
Konturlinien sind in Flash MX durch andere Objekte sichtbar Nikolaus Flash MX 0 14-01-2004 11:19


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

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


Copyright ©1999 – 2012 Marc Thiele