Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash CS4 Professional

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-09-2010, 13:54   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2007
Beiträge: 30
Im Array Werte ersetzen

Hallo Zusammen,

hab folgendes Problem.

Ich möchte gerne den Wert isactive für die "linse01" auf false setzen.

Code:
private var _activeArray:Array = new Array({name:"linse01",isactive:true},{name:"linse02", isactive:false},{name:"linse03", isactive:false});
Wie würde man das am Schlausten machen?
Danke
quischi1979 ist offline   Mit Zitat antworten
Alt 16-09-2010, 14:32   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
PHP-Code:
_activeArray[0].isactive false
Aber ich glaube, dass Deine Datenstruktur nicht ideal ist, für das was Du vorhast...

Wofür brauchst Du den Namen? Zum zugreifen auf einen MovieClip oder ähnliches? Dann schreib direkt die MovieClip-Instanz in den Array und speicher in ihr die Eigenschaft isactive. (Idealerweise schreibst Du Dir dafür eine kleine Klasse.)
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 16-09-2010, 15:15   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2007
Beiträge: 30
Ich benutze dieses Array für DisplayObject3D-Objekte (Augmented Reality).
Hier soll geprüft werden ob das Objekt ausgewählt wurde.
D.h wenn du auf die Linse klickst wird dem Objekt ein Filter zugewiesen und er bekommt einen roten Rahmen.
Code:
var mesh:DisplayObject3D = _cameraAR.getChildByName("COLLADA_Scene").getChildByName(materialName.substring(0,materialName.indexOf(": ")));
                var cameraLayer:ViewportLayer = _viewport.getChildLayer(mesh, true, true);
                cameraLayer.filters = [new GlowFilter(0x990000, 1, 3, 3, 5, 3, false, false)];

Wenn man es nochmal anklickt wird der filter auf null gesetzt. Später soll das Array mit einem anderem Array verglichen werden, um zu prüfen welche Linsen ausgewählt worden sind. (isactive)

Ich bekomme jetzt ein Fehlermeldung wenn ich das reinschreibe.
_activeArray[0].isactive = true;

Fehler:
Code:
ReferenceError: Error #1056: Eigenschaft 0 in String kann nicht erstellt werden.
Woran kann das liegen?

Brett vom Kopf
quischi1979 ist offline   Mit Zitat antworten
Alt 16-09-2010, 15:25   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Zitat:
Zitat von quischi1979 Beitrag anzeigen
ReferenceError: Error #1056: Eigenschaft 0 in String kann nicht erstellt werden.
Das klingt für mich danach, als würde der Array durch eine lokale Variable _activeArray vom Typ String verdeckt! Hast Du vielleicht irgendwo nochmal ein var vor _activeArray stehen?
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 16-09-2010, 15:33   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2007
Beiträge: 30
Nein habe ich nicht.
Hab auch den Variablennamen vom Array geändert. Geht auch nicht.
Wenn ich nur das Array trace kommt der gleich Fehler.
Spinnt Flash vielleicht? Sitze schon bisschen lange am Flash?
quischi1979 ist offline   Mit Zitat antworten
Alt 16-09-2010, 16:10   #6 (permalink)
Neuer User
 
Registriert seit: Oct 2007
Beiträge: 30
Ich hab es gelöst.

Echt peinlich

Hab vor einer Stunde ein Backup von der Datei gemacht und anstatt mit dem Orginal wieder zu arbeiten ,habe ich mit der Backup Datei gearbeitet und dadurch fehlten einige Sachen, ist mir irgendwie nicht aufgefallen.

Ich glaube,ich mache jetzt Pause
quischi1979 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Array, Werte eintragen, Werte löschen Grille ActionScript 1 3 28-02-2007 17:03
xMax-Werte durch Variablen ersetzen 1_2_Di Flash Einsteiger 0 03-02-2007 16:45
Werte in einem array ersetzen x!sign.dll PHP und MySQL 1 02-08-2006 20:56
array aus flash an php als array, über 80000 Werte huegenbegger PHP und MySQL 28 18-08-2005 15:57
AS werte mit variable ersetzen nxfxcom ActionScript 1 2 05-05-2004 21:17


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele