Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-11-2004, 15:58   #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);
}
Die zwei anderen entsprechend.

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?



pina ist offline   Mit Zitat antworten
Alt 24-11-2004, 16:05   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
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:
  1. button1_mc.button1.onRelease = function(){
  2.     _root.button1_mc.gotoAndStop(2);
  3.     _root.button2_mc.gotoAndStop(1);
  4.     _root.button3_mc.gotoAndStop(1);
  5. }
EDIT: schick mal die fla
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (24-11-2004 um 16:11 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 24-11-2004, 16:16   #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)
pina ist offline   Mit Zitat antworten
Alt 24-11-2004, 16:30   #4 (permalink)
Pending…
 
Benutzerbild von psyk
 
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)
psyk ist offline   Mit Zitat antworten
Alt 24-11-2004, 16:50   #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)
pina 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 23:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele