Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-07-2004, 22:23   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Beiträge: 71
mehrer Arrays per Checkbox

Hallo ich habe ein Problem !

ich möchte gerne, das ein Array mit einen vorderfinierten Wert angelegt wird.
Bsp:

_root.motor= new Array();

nun möchte ich den Array füllen per push

_root.motor.push("Haube")
_root.motor.push("Licht")

danach sieht der Array so aus:

motor=("Haube","Licht")

jetzt meine eigentliche Frage : ich muss auf die Variable "motor" bzw. den Array auf verscheidene Art und weisen zugreifen. Wie funktioniert es dass ich den Wert motor anders definiere: Bsp:

test=_root.motor
test.push("Haube") ist das nicht das gleiche wie _root.motor.push("Haube") ?
test hat doch den Wert root.motor angenommen..oder ? bzw. was mach ich falsch ?

Ist alles bissl schwer zu umschreiben aber ich hoffe ihr versteht mich :
DerBauer1234 ist offline   Mit Zitat antworten
Alt 06-07-2004, 22:33   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
PHP-Code:
motor = new Array();
motor.push("hallo");
motor.push("ja");
//-----------------------
bello motor;
bello.push("geht");
//-----------------------
trace(bello);
trace(motor); 
funktioniert doch.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------

Geändert von thebiz (06-07-2004 um 22:36 Uhr)
thebiz ist offline   Mit Zitat antworten
Alt 06-07-2004, 22:34   #3 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
Hallo!
wenn du einer variable ein Array zuweist, wird nicht das gesamte array kopiert.
es wird nur eine Referenz (Zeiger) zu dem Array angelegt.
Hier mein versuch:
Code:
a1 = new Array();
a1.push("Test1")
a1.push("Test2")
a2 = a1;
a2.push("Test3")
trace(a1)
trace(a2)
Die Ausgabe:
Code:
 Test1,Test2,Test3
Test1,Test2,Test3
auch bei trace(a1) wird der letzte wert ("Test3") ausgegeben, obwohl er nicht direkt zu a1 zugewieden wurde, sondern eben über den Zeiger (a2)

Zum kopieren eines Arrays müsstest du jeden einzelnen wert in ein neues Array kopieren.
(Schleife??)

Wahrscheinlich gehts auch einfacher, aber ich weiss zur zeit noch nihct wie
falls du was rausfindest sags mir..

PS: auch a1 ist nur eine Referenz zu dem Array, und weil du a2=a1 setzt ist a2 auch eine Referenz. aber das sollte dich nicht stören

mfg
Alphanimal ist offline   Mit Zitat antworten
Alt 06-07-2004, 22:46   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Auch zum Nachschlagen, falls das Buch im Regal steht.
ActionScript für Flash MX - Das Handbuch (von Colin Moock)

S.81 (Daten kopiern, vergleichen und übergeben)
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 06-07-2004, 23:16   #5 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
da haben wir wohl gleichzeitig geantwortet macht nix, doppelt hält besser
mfg
Alphanimal ist offline   Mit Zitat antworten
Alt 06-07-2004, 23:18   #6 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507

Und wie sich unsere Skripte ähneln.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz 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 22:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele