Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-08-2003, 13:01   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 10
Hilfe bei Mausereignis

Hallo Profis,

ich bin absolut neu auf dem Gebiet Flash und versuche gerade eine sich öffnende und wieder schliessende Tür zu realisieren.

Nun habe ich folgendes:

wenn ich mit der Maus auf die Türe (unsichtbare Schaltfläche) komme, dann spielt er eine kleine Sequenz ab, bei der sich die Tür öffnet. Dann stoppt die Sequenz. Wenn ich anschliessend mit der Maus wieder von der Schaltfläche wegziehe, dann schliesst sich die Türe wieder.

Nun habe ich aber das Problem, dass wenn ich die Schaltfläche während des Abspielens des Öffnungsvorgangs verlasse, die Türe offen stehen bleibt und sich nicht mehr schliesst.

Wie kann ich sicherstellen, dass die Türe geschlossen wird auch wenn ich schon während des öffnens die Schaltfläche verlasse?

Ich hoffe, jemand kann mir helfen, da ich schon eine ganze Zeit hier sitze und kurz vorm verzweifeln bin.

Grüsse und Danke im Vorraus,

Mario Hirtreiter
mhirtreiter ist offline   Mit Zitat antworten
Alt 21-08-2003, 13:09   #2 (permalink)
adicted
 
Benutzerbild von Knoude
 
Registriert seit: May 2003
Ort: irgendwo in Neufünfland
Beiträge: 88
hi,

versteh ich das richtig: die Tür bleibt dann im letzen Bild der Öffnungssequenz stehen?
hast du die Sequenzen einfach in das Button Objekt geschrieben oder mit Script angesprochen?
__________________
Gruß, der Knut

Ein Optimist ist ein Mensch der die Dinge nicht so tragisch nimmt, wie sie eigentlich sind.
Knoude ist offline   Mit Zitat antworten
Alt 21-08-2003, 13:15   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 10
Hallo Knoude,

die Türe bleibt im letzten Bild der Öffnungssequenz stehen und an der selben Stelle habe ich auf die Schaltfläche die on(rollout, dragout) Aktion gelegt.
Diese spielt die Schliessequenz ab und am ende dieser gehe ich wieder auf das erste Bild und stoppe.

Ich hoffe das war verstänlich, wenn nicht versuche ich es gerne nochmal ausführlicher.

MfG Mario Hirtreiter.
mhirtreiter ist offline   Mit Zitat antworten
Alt 21-08-2003, 13:35   #4 (permalink)
adicted
 
Benutzerbild von Knoude
 
Registriert seit: May 2003
Ort: irgendwo in Neufünfland
Beiträge: 88
ich glaube es dürfte funktionieren, wenn du die Beiden sequenzen auf eine ebene und auf einer ebne darüber einen Blindbutton anlegst.
Dem button weist du dann die Aktionen

(on rollover) gotoandplay(1)
(on rollout) gotoandplay (2)

1 - nummer des frames in dem die öffnungssequenz anfängt
2 - nummer des frames in dem die schließsequenz anfängt

alternativ zur framenummer kannst du auch instanzen verwenden:

gotoandplay("instanz")

im normalmodus des Aktionsfensters kannst du dir die Aktionen bequem zusammenklicken.

P.S. es kann sein das du, damit der button funktioniert auf der ebene einen weiteren blindbutton anlegen musst, aber den kannst du ja außerhalb der Bühne positionieren.

Wenn irgendwas unklar ist, einfach fragen.

__________________
Gruß, der Knut

Ein Optimist ist ein Mensch der die Dinge nicht so tragisch nimmt, wie sie eigentlich sind.
Knoude ist offline   Mit Zitat antworten
Alt 21-08-2003, 13:58   #5 (permalink)
adicted
 
Benutzerbild von Knoude
 
Registriert seit: May 2003
Ort: irgendwo in Neufünfland
Beiträge: 88
ich glaube es dürfte funktionieren, wenn du die Beiden sequenzen auf eine ebene und auf einer ebne darüber einen Blindbutton anlegst.
Dem button weist du dann die Aktionen

(on rollover) gotoandplay(1)
(on rollout) gotoandplay (2)

1 - nummer des frames in dem die öffnungssequenz anfängt
2 - nummer des frames in dem die schließsequenz anfängt

alternativ zur framenummer kannst du auch instanzen verwenden:

gotoandplay("instanz")

im normalmodus des Aktionsfensters kannst du dir die Aktionen bequem zusammenklicken.

P.S. es kann sein das du, damit der button funktioniert auf der ebene einen weiteren blindbutton anlegen musst, aber den kannst du ja außerhalb der Bühne positionieren.

Wenn irgendwas unklar ist, einfach fragen.

__________________
Gruß, der Knut

Ein Optimist ist ein Mensch der die Dinge nicht so tragisch nimmt, wie sie eigentlich sind.
Knoude ist offline   Mit Zitat antworten
Alt 21-08-2003, 14:37   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 10
Hallo Knoude,


das was du vorgeschlagen hast ist mir im Prinzip schon klar.

Ich habe also die beiden Sequenzen (öffnen uns schliessen der Türe) in einer Ebene.
Ich arbeite auch im Normalmodus, da mir der Expertenmodus noch zu unklar ist.
So jetzt habe ich in der Ebene in der meine beiden Sequenzen sind einen Button (in diesem Fall die Türe selbst) angelegt.
Diesen Button habe ich mit der Aktion (on rollover, dragover ) gotoandplay(beginn Türöffnung) belegt.
Am Ende der Sequenz Türöffnung habe ich ein stop();
Und nun an genau dieser Stelle auf den Button die Aktion (on rollout, dragout ) gotoandplay(beginn Türschliessung) gelegt.
Am Ende der Türschliessung habe ich ein gotoandstop(1) eingefügt.

Soweit sogut, aber nun wenn ich schnell über die Türe fahre (mit der Mouse) dann öffnet er die Türe, schliesst sie aber nicht mehr.

Anschauungsbeispiel:
http://www.fischer-themen.de/test/flashtest

Ist nicht fertig, aber die Türen funktionieren schon.

Hast du nun eine Idee, wie ich die Türe dazu bewege auch zu schliessen, wenn ich mit der Mouse ausserhalb des Buttons fahre bevor ganz geöffnet wurde?

Danke für deine Mühen,

Mario Hirtreiter
mhirtreiter ist offline   Mit Zitat antworten
Alt 21-08-2003, 14:38   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 10
Hier die vollständige URL:

http://www.fischer-themen.de/test/flashtest1.html

MfG Mario Hirtreiter
mhirtreiter ist offline   Mit Zitat antworten
Alt 21-08-2003, 15:06   #8 (permalink)
adicted
 
Benutzerbild von Knoude
 
Registriert seit: May 2003
Ort: irgendwo in Neufünfland
Beiträge: 88
hi,

probier mal ob es geht wenn du das "stop" in das Schlüsselbild vor dem Frame mit den Befhlen für den Button zum Türschließen einfügst.
__________________
Gruß, der Knut

Ein Optimist ist ein Mensch der die Dinge nicht so tragisch nimmt, wie sie eigentlich sind.
Knoude ist offline   Mit Zitat antworten
Alt 21-08-2003, 18:35   #9 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
Hier mal ein Bsp das dir weiterhelfen sollte

mfg geo
Angehängte Dateien
Dateityp: zip tween_tuere.zip (2,6 KB, 13x aufgerufen)
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ ist offline   Mit Zitat antworten
Alt 25-08-2003, 10:32   #10 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 10
Hallo geo,


danke für das Beispiel.
Das ist genau, wie ich mir das vorgestellt hatte.
Ich werde mir das jetzt mal genau anschauen und hoffentlich alles nachvollziehen, damit ich das bei mir so einbauen kann.

MfG Mario Hirtreiter.
mhirtreiter ist offline   Mit Zitat antworten
Alt 25-08-2003, 16:56   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 10
Hallo,


so jetzt habe ich mir das mit dem Beispiel mal genau angesehen und es hat auch geklappt bei mir.
Nun habe ich aber das Problem, dass ich die Türe anklickbar machen möchte (wenn man auf die Türe klickt soll ein anderer Film bzw Raum geladen werden) und ich aber kein MouseEvent auswählen kann.
Stell' ich mich einfach zu blöd oder geht das in diesem Fall nicht?

Für jegliche Hilfe bin ich sehr dankbar!

MfG Mario Hirtreiter.
mhirtreiter ist offline   Mit Zitat antworten
Alt 25-08-2003, 19:21   #12 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
onClipEvent(mouseDown){
if(this.hitTest(_root._xmouse,_root._ymouse)){
//deine Aktion bei Klick
}
}


mfg geo
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ 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 15:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele