| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| ina la pina Registriert seit: Aug 2003 Ort: Bremen
Beiträge: 30
| onRelease() funzt nur 1x
Ich habe folgendes Problem: Drei Buttons als MC, drin in Bild 1 eine Schaltfläche und in Bild 2 der Aktiv-Zustand des Buttons (Grafik). Aus der Hauptzeitleiste steuer ich nun z.B. "button1_mc" ("button1" ist die Schaltfläche in Bild 1) so: Code: button1_mc.button1.onRelease = function(){
button1_mc.gotoAndStop(2);
button2_mc.gotoAndStop(1);
button3_mc.gotoAndStop(1);
} Das funktioniert auch wunderbar, aber nur beim ersten Anklicken! Also jeder Button macht 1x was er soll, danach funktioniert die Schaltfläche noch (also der Rollover-Zustand), das onRelease wird aber nicht mehr ausgeführt. Hat das damit zu tun, dass der Instanzname der Schaltfläche in Bild eins vergessen wird bzw das onRelease in der Hauptzeitleiste den Namen nicht mehr findet wenn der MC einmal in Bild 2 war, wo es ja keine Instanz mit dem Namen button1/2/3 gibt? - Komisch, weil die Buttons ja wieder in Bild 1 springen, wenn ich einen anderen Button anklicke und da gibt's ja nunmal die Instanz "button1/2/3"! Weiss jemand, warum' net will? |
| | |
| | #2 (permalink) |
| Pending… Registriert seit: Jul 2002 Ort: Hamburg
Beiträge: 3.866
|
So wird ein Schuh draus, mußt erst aus den aus button1_mc raus um die anderen anzusprechen ActionScript:
__________________ :: Warum einfach, wenn's auch kompliziert geht! :: Geändert von psyk (24-11-2004 um 16:11 Uhr) |
| | |
| | #3 (permalink) |
| ina la pina Registriert seit: Aug 2003 Ort: Bremen
Beiträge: 30
|
hi psyk, danke für deine antwort - aber es funktioniert ja auch so, ohne _root. problem is: onRelease wird nach 1x anklicken garnicht mehr ausgeführt! hab mir was ausgeben lassen, beim ersten anklicken klappt's - beim zweiten wird mein trace nicht mehr ausgeführt. (über _root ist der weg viel zu lang, weil das ganze projekt sehr verschachtelt ist mit vielen containern, in die die MCs geladen werden. und mit _parent oder _parent._parent oder _parent._parent._parent geht's nicht) |
| | |
| | #4 (permalink) |
| Pending… Registriert seit: Jul 2002 Ort: Hamburg
Beiträge: 3.866
|
MC's müssen durchgehen mit einer Instance versehen werden um sie anzusprechen. D. h. wenn du einmal Keyframe gesetzt hast mußt du den MC danach wieder so benennen. (grau Theorie von mir) EDIT: Setzte mal vor das _parent ein this
__________________ :: Warum einfach, wenn's auch kompliziert geht! :: Geändert von psyk (24-11-2004 um 16:32 Uhr) |
| | |
| | #5 (permalink) |
| ina la pina Registriert seit: Aug 2003 Ort: Bremen
Beiträge: 30
| Lösung
danke! des war's! geht also tatsächlich der instanzname aus bild 1 verloren, wenn ich in bild 2 hüpfe. wenn ich dann wieder in bild 1 spring ist der instanzname wech aus'm brain. hab also die schaltfläche aus bild eins in meinen zweiten frame kopiert und nach hinten - hinter meine grafik - gestellt, damit sie nicht sichtbar/nicht aktiv ist. jetzt klappt's wunderbar. (manchmal find ich flash da bissl frickelig - wieso ist das so!!!?!?!????) (naja) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |