Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-05-2006, 21:39   #1 (permalink)
irgendwann...
 
Benutzerbild von spino
 
Registriert seit: Nov 2005
Ort: Münster
Beiträge: 168
Kann man Instanznamen mit AS veränder?

Hi, kann man Instanznamen mit AS veränder, also wenn es nötig ist, z.B
symbol1_mc hat seine aufgabe getan, und soll nun den Instanznamen symbol2_mc bekommen, damit ich damit weiterarbeiten kann.

symbol2_mc soll nun auch nicht mehr auf Befehle welche möglicherweise noch an symbol1_mc übertragen werden reagieren!

Also tut mir leid wenn diese Frage als Newbiefrage rüberkommt... ;D

Aber ich bin mir gerade nicht sicher ob es geht, ob ich es sogar schonmal angewendet habe (wobei ich es ja dann wissen sollte ) oder ob es überhaupt nicht möglich ist!

Freue mich schon auf Antwort, denke das man das Thema schnell abhaken kann, entweder es geht dann müsste ich nur wissen wie...

Grüße spino
__________________
.................................................. .................................................. .
Johannes Boyne | Flex & Flash Developer, Manager of the FlexUG - Germany/Cologne

(bd) boyne-developing | http://www.flexug.de
spino ist offline   Mit Zitat antworten
Alt 07-05-2006, 21:45   #2 (permalink)
Banned
 
Registriert seit: Apr 2006
Beiträge: 246
öhm

was möchtest du denn eigentlich...

weil um die frae aus deinem titel zu beantworten , nein...

du akannst einen mc kopieren falls du zum beispiel tile basierte maps erstells da wirds oft gemacht..

aber sonst kenne ich kaum einen anwendungszweck dafür

ausserdem versteh ich den " mc1 hat seine aufgabe erledigt" nicht wirklich daher wäre es schön zu wissen auf was du eigentlich heraus willst
ChickenWing ist offline   Mit Zitat antworten
Alt 07-05-2006, 21:47   #3 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Das Ändern des Instanznamens müßte eigentlich schon gehen ...
Code:
instanznamevorher._name="neuername"
Ungetestet, sollte aber - zumindest bei Movieclips. Probier's mal aus.

Grüße
Rena
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (07-05-2006 um 21:48 Uhr)
rena ist offline   Mit Zitat antworten
Alt 07-05-2006, 21:49   #4 (permalink)
irgendwann...
 
Benutzerbild von spino
 
Registriert seit: Nov 2005
Ort: Münster
Beiträge: 168
ok...

also ich versuche mich gerade das spiel mastermind zu realisieren, vll. kennt jemand das (ist eigentlich auch unwichtig) meine comboBox (comBo_cb) soll vom User auf einen Wert gestellt werden, klappt, daraufhin wird der Wert verglichen und bewertet, klappt auch, dann soll meine comboBox 20 Pixel nach unten rutschen, klappt auch, und nun soll diese für etwas anderes her halten!

@rena: Ja *freu* wird gleich mal getestet!
__________________
.................................................. .................................................. .
Johannes Boyne | Flex & Flash Developer, Manager of the FlexUG - Germany/Cologne

(bd) boyne-developing | http://www.flexug.de
spino ist offline   Mit Zitat antworten
Alt 07-05-2006, 21:54   #5 (permalink)
irgendwann...
 
Benutzerbild von spino
 
Registriert seit: Nov 2005
Ort: Münster
Beiträge: 168
also ich habe es mal einfach in ner neuen fla getestet und zwar so:
ActionScript:
  1. symbol1_mc._x = 85;
  2. symbol1_mc.onPress = function() {
  3.     symbol1_mc._x = 150;
  4.     symbol1_mc._name = "symbol2_mc";
  5. }
  6. symbol2_mc.onPress = function() {
  7.     symbol2_mc._x= 20;
funktioniert aber nicht, das erste onPress funtzt, danach warst das aber!

Grüße spino
__________________
.................................................. .................................................. .
Johannes Boyne | Flex & Flash Developer, Manager of the FlexUG - Germany/Cologne

(bd) boyne-developing | http://www.flexug.de
spino ist offline   Mit Zitat antworten
Alt 07-05-2006, 21:57   #6 (permalink)
Banned
 
Registriert seit: Apr 2006
Beiträge: 246
dann versuch erstmal renas lösung

ich dachte der wäre schreibgeschützt, aber ok wenn nicht , alles klar...


falls es so doch nicht geht ...

warum veränderst du nicht einfach nur den inhalte der combobox?
ChickenWing ist offline   Mit Zitat antworten
Alt 07-05-2006, 22:02   #7 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
@spino
Naja - du weist so wie du es versucht hast dem symbol2_mc den Befehl ja zu bevor es ihn überhaupt gibt, er wird ja erst später so umbenannt

So würde es funktionieren ...
PHP-Code:
symbol1_mc._x 85;
symbol1_mc.onPress = function() {
    
symbol1_mc._x 150;
    
symbol1_mc._name "symbol2_mc";
    
this._parent.symbol2_mc.onPress = function() {
        
this._parent.symbol2_mc._x 20;
    };
}; 
... macht aber in diesem Zusammenhang von der Logik her in der Tat nicht wirklich Sinn...

Da kannst gleich beim gleichen Namen bleiben
PHP-Code:
symbol1_mc._x 85;
symbol1_mc.onPress = function() {
    
this._x 150;
    
this.onPress = function() {
        
this._x 20;
    };
}; 
Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (07-05-2006 um 22:11 Uhr) Grund: Noch 'ne überflüssige Zeile raus im zweiten ...
rena ist offline   Mit Zitat antworten
Alt 07-05-2006, 22:10   #8 (permalink)
irgendwann...
 
Benutzerbild von spino
 
Registriert seit: Nov 2005
Ort: Münster
Beiträge: 168
super danke rena, hast es mal wieder geschafft ;D

Grüße spino!
__________________
.................................................. .................................................. .
Johannes Boyne | Flex & Flash Developer, Manager of the FlexUG - Germany/Cologne

(bd) boyne-developing | http://www.flexug.de
spino ist offline   Mit Zitat antworten
Alt 07-05-2006, 22:12   #9 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
War aber noch nicht ganz korrekt - zumindest gefährlich.
Hab oben das zweite nochmal geändert ... wenn du schon einer Movieclipinstanz einen Befehl zugewiesen hast, verwende im Befehl ein "this". Nochmal den Instanznamen zu verwenden ist hier und da kritisch und auch nicht wirklich korrekt, selbst wenn's manchmal klappt.

Grüße
Rena

PS: Wobei ich nicht weiß, wie's bei Komponenten ist - arbeite selten damit
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (07-05-2006 um 22:14 Uhr)
rena ist offline   Mit Zitat antworten
Alt 07-05-2006, 22:18   #10 (permalink)
irgendwann...
 
Benutzerbild von spino
 
Registriert seit: Nov 2005
Ort: Münster
Beiträge: 168
also, ich habe das Ganze nun mal von den MovieClips auf die ComboBoxes und die CheckBox übertragen, aber was mache ich den falsch?
ActionScript:
  1. var CheckListener:Object = new Object();
  2. CheckListener.click = function(evt:Object) {
  3.     trace("erster Test");
  4.     //...ne menge code der (glaube ich) nichts zur Sache tut
  5.     //Eigentlich bringen hier die Namesänderungen von den comboBoxes firstColor... auch noch nichts, im bsp.
  6.     firstColorfirstRow._name = "firstColorsecondRow";
  7.     secondColorfirstRow._name = "secondColorsecondRow";
  8.     thirdColorfirstRow._name = "thirdColorsecondRow";
  9.     fourthColorfirstRow._name = "fourthColorsecondRow";
  10.     check_cb._name = "check2_cb";
  11.     CheckListener2.click = function(evt:Object) {
  12.         trace("zweiterTest");
  13.     };
  14.     this._parent.check2_cb.addEventListener("click", CheckListener2);
  15. };
  16. check_cb.addEventListener("click", CheckListener);
welchen Fehler habe ich den gemacht?

Grüße spino
__________________
.................................................. .................................................. .
Johannes Boyne | Flex & Flash Developer, Manager of the FlexUG - Germany/Cologne

(bd) boyne-developing | http://www.flexug.de

Geändert von spino (07-05-2006 um 22:21 Uhr)
spino ist offline   Mit Zitat antworten
Alt 08-05-2006, 01:25   #11 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ich würde den Instanznamen der Komponente nie ändern. Dann schon eher den aktuellen Listener im ersten Event removen und einen neuen Listener setzen...
  Mit Zitat antworten
Alt 08-05-2006, 17:17   #12 (permalink)
irgendwann...
 
Benutzerbild von spino
 
Registriert seit: Nov 2005
Ort: Münster
Beiträge: 168
mhh ist warscheinlich die bessere Idee, ich werde es nachher mal testen, thx

spino
__________________
.................................................. .................................................. .
Johannes Boyne | Flex & Flash Developer, Manager of the FlexUG - Germany/Cologne

(bd) boyne-developing | http://www.flexug.de
spino 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 17:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele