Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-11-2006, 09:38   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2001
Ort: Ochtrup
Beiträge: 19
Instanzname einer Komponente ermitteln

Hallo,

wie bekomme ich innerhalb einer Komponente raus, welche Instanz gerade ausgeführt wird? Ich möchte die Komponente abhängig davon reagiere lassen.

Tekl
Tekl ist offline   Mit Zitat antworten
Alt 13-11-2006, 11:43   #2 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
was meinst du mit "welche instanz grade ausgeführt wird"?
michael ist offline   Mit Zitat antworten
Alt 13-11-2006, 13:43   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2001
Ort: Ochtrup
Beiträge: 19
Ja. Also ich habe eine Komponente für eine Schaltfläche, welche 6 mal auf der Arbeitsfläche platziert wurde. Jede Schaltfläche hat einen anderen Instanznamen. Wenn nun eine Schaltfläche aktiviert wird, soll die zuvor aktivierte deaktiviert werden. Dazu möchte ich den Inszanznamen der zuletzt aktiven Schaltfläche in einer root-Variable ablegen, so dass beim Anklicken einer anderen Schaltfläche die richtige Komponente wieder zurückgesetzt (inaktiv) wird.

Oder ist es möglich eine Komponente anzusprechen, wo eine Variable einen gewissen Wert hat?

Ich nutze Komponenten, um den Menüpunkten einfach über eine Variable einen Text und eine URL zuweisen zu können.
Tekl ist offline   Mit Zitat antworten
Alt 13-11-2006, 14:42   #4 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
PHP-Code:
var obj:Object = new Object();
obj.click = function(evtObj){
    
trace(evtObj.target);
    
this.lastClicked.selected false;
    
this.lastClicked evtObj.target
}


button1.addEventListener("click"obj);

button2.addEventListener("click"obj);

button3.addEventListener("click"obj); 
meinst du sowas?
michael ist offline   Mit Zitat antworten
Alt 13-11-2006, 15:01   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2001
Ort: Ochtrup
Beiträge: 19
Nein, ist mir zu hoch.

Ich habe 6 Komponenten auf die Arbeitsbühne gelegt und über die Eigenschaftspalette den Variablen Werte zugewisen und einen Instanzname vergeben. Innerhalb der Komponente ist ein Schaltfläche, welche als Text den Inhalt der Variable aus der Eigenschaftsleiste enthält. Die Animation hält bei einem gewissen Punkt an und wird beim Klicken auf die Fläche fortgesetzt, um den Aktiv-Status anzuzeigen.

Ich bin leider blutiger Anfänger.

Ich suche was wie: this.instanceName oder so.
Tekl ist offline   Mit Zitat antworten
Alt 13-11-2006, 15:10   #6 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
naja komponenten sind movieclips wie jeder andere auch
und die instanznamen können mit this._name abgefragt oder geändert werden.
michael ist offline   Mit Zitat antworten
Alt 13-11-2006, 15:22   #7 (permalink)
Neuer User
 
Registriert seit: Dec 2001
Ort: Ochtrup
Beiträge: 19
Oh man. Ich war wohl blind. Ich habe danach zwar schon gesucht, es aber irgendwie übersehen. Danke für den Tipp.

Nun habe ich das nächste Problem: Wie kann ich dynamisch auf eine Instanz zugreifen:

Code:
_root.{_root.lastname}.play();
_root.lastname = this._name;
In PHP gibt's ja dieses {}-Konstrukt, gibt's was ähnliches in AS? Also ich will auf eine Instanz zugreifen, dessen Name in einer Variable steht.
Tekl ist offline   Mit Zitat antworten
Alt 13-11-2006, 15:26   #8 (permalink)
Neuer User
 
Registriert seit: Dec 2001
Ort: Ochtrup
Beiträge: 19
Ahh... ich hab's:

_root[_root.lastname].GotoAndPlay()

Vielen Dank für eure Hilfe.
Tekl ist offline   Mit Zitat antworten
Alt 13-11-2006, 16:29   #9 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Nur mal so gefragt: Wieso über _name?
PHP-Code:
_root.lastname.play();
_root.lastname this 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 14-11-2006, 07:52   #10 (permalink)
Neuer User
 
Registriert seit: Dec 2001
Ort: Ochtrup
Beiträge: 19
Ah cool, das geht ja auch.
Tekl 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 16:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele