Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-02-2005, 15:59   #1 (permalink)
trash 5
 
Benutzerbild von pharma
 
Registriert seit: Aug 2001
Ort: berlin
Beiträge: 225
Array in Movieclip übernimmt Werte?

Hallo,

ich habe ein Array
_root.liste1=[[1,2,3,4],[1,2,3,4]];

und ein Array in einem MovieClip:
_root.clip.liste1=[[1,2,3,4],[1,2,3,4]];

wenn ich jetzt im _root einen Arraywert ändere, ändert er sich in dem anderen im MovieClip mit.
Das ist doch keine Instanz oder was??!!

Dringend!

danke für antworten
pharma
pharma ist offline   Mit Zitat antworten
Alt 10-02-2005, 16:38   #2 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
fla oder mehr script bitte
pape ist offline   Mit Zitat antworten
Alt 10-02-2005, 17:41   #3 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
der wert dürfte sich eigentlich nicht mitändern.
hast du mal testhalber einen arraynamen geändert?

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 10-02-2005, 19:05   #4 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
hast du das array im clip vorher auf das in _root zugewiesen?

_root.clip.array = _root.array;

denn da wird im clip nur eine Referenz auf das array erzeugt.
wenn du das array kopieren willst, muss du jedes element mit einer schleife durchlaufen...

oder es gibt eine vordefinierte Funktion dafür, das weiss ich aber leider jetzt nicht..
Alphanimal ist offline   Mit Zitat antworten
Alt 11-02-2005, 10:53   #5 (permalink)
trash 5
 
Benutzerbild von pharma
 
Registriert seit: Aug 2001
Ort: berlin
Beiträge: 225
hallo,

ja, das war der fehler.
muss mann erst "richtig" kopieren, schritt für schritt.
zb mit dieser funktion....
Object.prototype.netTrek_copy = Array.prototype.netTrek_copy=function () {
var dummy = new Array();
for (t in this) {
if (t != "netTrek_copy") {
if (typeof (this[t]) != "object") {
dummy[t] = this[t];
} else {
dummy[t] = this[t].netTrek_copy();
}
}
}
delete t;
return dummy;
};

grüsse und danke pharma
pharma 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 11:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele