Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-11-2003, 15:40   #1 (permalink)
gue
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 10
Fehler beim Loopen

Hallo!

Ich arbeite gerade an einem Flash-Film (Animation) die per KeyPress gestartet bzw. gestoppt werden kann (per KeyListener) - was beim ersten Durchlauf auch funktioniert. Sobald der Film aber am Ende wieder an den Anfang springt funktioniert das nimmer.

Ich erstelle einen leeren MC und definier die onEnterFrame-Methode. Kann es sein, dass er diese beim Loopen dann wieder ausführt??

Wäre über jede Hilfe froh!! Danke!
lg,
Günter
gue ist offline   Mit Zitat antworten
Alt 13-11-2003, 15:57   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Hi Günter,

geht's ein bissl genauer? Ist dein MC für die Tasten-Abfrage zuständig in seinem enterFrame oder wie?

Gruß,
Tom

...und willkommen im FF!
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 13-11-2003, 15:57   #3 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi und willkommen im FF
verstehe nicht ganz wie du das machst.
stopt die animation im ersten frame.hast du da ein stop() drinn
wenn ja mach in deinem letzten frame ein
ActionScript:
  1. gotoAndPlay(2)
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 13-11-2003, 16:09   #4 (permalink)
gue
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 10
Hallo zusammen!

Der Listener schaut so aus:

myListener = new Object();

myListener.onKeyUp = function () {

if ( _root.paused == false ) {
_root.paused = true;
stopAllSounds();
_root.gotoAndStop(_currentframe);
}
else {
_root.paused = false;
_root.gotoAndPlay(_currentframe);
}
}
Key.addListener(myListener);


Das Flashmovie besteht aus einer reinen Animation in mehreren Szenen die von Anfang bis Ende durchläuft - also kein Stop (ausser eben man drückt eine Taste ;-). Um's ein wenig zu verkomplizieren habe ich in der ersten Szene ein dynamisch geladenes SWF-File, das ebenfalls stoppen muss. Und da habe ich folgende onEnterFrame-Methode im Einsatz (die das externe SWF Frame für Frame abspielt - externeDatei.gotoAndPlay(_currentframe) funktioniert nicht):

_root.howToControl.onEnterFrame = function() {
if ( _root.howTo == true && _root.paused == false ) {
_root.HTcounter++;
_root.how_to.gotoAndStop(_root.HTcounter);
}
}


...beim ersten Mal durchlaufen funktionierts eben noch, und beim zweiten mal ignoriert er die Tastaturevents.

lg,
Günter
gue ist offline   Mit Zitat antworten
Alt 13-11-2003, 16:43   #5 (permalink)
gue
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 10
...schon mal sorry für die dumme Frage ;-)

Ich hab in der ersten Szene einen Listener erstellt. Der sollte dann auch automatisch in den darauffolgenden funktionieren, oder?? Oder soll ich den Code am Anfang jeder Szene erneut ausführen?

Thx,
Günter
gue ist offline   Mit Zitat antworten
Alt 13-11-2003, 17:11   #6 (permalink)
.--. .. ..- ...
 
Benutzerbild von pius
 
Registriert seit: Jul 2002
Ort: munich
Beiträge: 1.345
szenen?

wer bastelt noch mit szenen?
ich denke, das ist wie ein .swf laden ... und dann das nächste drüber laden ... naja, da wird alles weg sein ...
__________________
one out of many
pius 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 09:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele