Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-06-2011, 17:37   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Beiträge: 12
MovieClip mit Tasten steuern

Hallo,

um es gleich zu sagen, ich bin in ActionScript ein blutiger Anfänger. Aber ich wurde dazu verdonnert, ein Quizspiel zu erstellen, das mit Buzzern gesteuert wird.

Mit den zwei Buzzern soll eine laufende Animation (MovieClip) gestoppt werden.
Nun habe ich durch ein KeyboardEvent zwei Tasten belegt. Wenn (if) Taste A gedrückt wird, dann soll der Clip pausieren und das gleiche bei Taste B.

Mein Problem ist, dass sich die Animation (übrigens ein FLA-Film) nicht stoppen lässt.
Der Instanzname ist objektSchule. Durch objektSchule.stop() sollte der doch normalerweise stoppen. Ich verstehe nicht, wo das Problem versteckt ist. Denn wenn ich eine andere Aufgabe zuordne, z. B. objektSchule.x=-10, dann bewegt sich der MovieClip, also die Taste funktioniert schon mal und der MC reagiert drauf. Aber das Stoppen funzt nicht. Hmm....Kann mir irgendwer helfen?
MaK0 ist offline   Mit Zitat antworten
Alt 27-06-2011, 17:39   #2 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Beiträge: 12
Hinzufügung

Das ist der Code:


stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);

function keyDownHandler(event:KeyboardEvent):void {
if (event.keyCode==65) {
// Taste a gedrückt
objektSchule1.stop();

} else if (event.keyCode==79) {
// Taste o gedrückt
objektSchule1.stop();
}
}


Muss dazu sagen, dass ich den Script auf einer Ebene schreibe, nicht im AS-Dokument. Ist das ein großer Unterschied?
MaK0 ist offline   Mit Zitat antworten
Alt 27-06-2011, 17:42   #3 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Willkommen im FlashForum!

Das sollte eigentlich schon so funktionieren

Bist Du sicher, dass objektSchule1 überhaupt das Objekt ist, in dem die Animation abläuft? Oder ist diese vielleicht nochmal in Unterobjekten verschachtelt? Wenn ja, dann müsstest Du diese stoppen.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 27-06-2011, 17:49   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Beiträge: 12
Der MovieClip "objektSchule1" ist nicht weiter verschachtelt. Liegt zwar auf einem Frame, auf der sozusagen eine Unterseite liegt, aber über dem clip ist nur noch die oberste Szene1.

Kann es evtl daran liegen, dass der Clip automatisch abgespielt wird? Ich habe nämlich versucht, denn mit einem Button "LOS!" starten zu lassen, aber irgendwie läuft das auch nicht...

Geändert von MaK0 (27-06-2011 um 18:05 Uhr)
MaK0 ist offline   Mit Zitat antworten
Alt 28-06-2011, 06:48   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2011
Beiträge: 79
Hi,

hast du den Objekten in den Eigenschaften Instanznamen vergeben?
Oder irgendwoanders das Objekt erzeugt?


Gruß
tschero
tschero ist offline   Mit Zitat antworten
Alt 28-06-2011, 09:40   #6 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Beiträge: 12
Hi,
ja, Instanznamen sind vergeben und der Clip ist nur einmal auf der Bühne...

Och menno, meistens liegen solche Probleme an einer Superkleinigkeit, aber ich finde die nicht!
MaK0 ist offline   Mit Zitat antworten
Alt 28-06-2011, 09:58   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2011
Beiträge: 79
Überprüfe mal deine Instanznamen.

Zitat:
Der Instanzname ist objektSchule.
und du hast in deinem Code:
Code:
objektSchule1.stop();
.

Ist das so richtig?

Gruß
tschero
tschero ist offline   Mit Zitat antworten
Alt 28-06-2011, 10:04   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Beiträge: 12
Hallo,

hab ich schon ausgebessert. Passiert immernoch nichts.

Ich versuche gerade zudem mit dem "LOS!"-Button den Film zu starten - fehlanzeige. Versuche einen anderen Film zu importieren, vielleicht hat dieser irgendeinen Bug??
MaK0 ist offline   Mit Zitat antworten
Alt 28-06-2011, 10:10   #9 (permalink)
Neuer User
 
Registriert seit: Apr 2011
Beiträge: 79
Poste doch noch mal den gesamten Code, auch mit dem Los-Button.

Evtl. erkennt man ja noch was.
tschero ist offline   Mit Zitat antworten
Alt 28-06-2011, 10:17   #10 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Beiträge: 12
PHP-Code:
button_play.addEventListener(MouseEvent.CLICKobjektAbspielen);
function 
objektAbspielen (event:Event):void {
    
    
schuleObjekt1.play();
    
this.button_play.visible false;
}

schuleObjekt1.addEventListener(KeyboardEvent.KEY_DOWNkeyDownHandler);
 
function 
keyDownHandler(event:KeyboardEvent):void {
    if (
event.keyCode==65) {
        
// Taste a gedrückt
        
schuleObjekt1.stop();
        
    } else if (
event.keyCode==79) {
        
// Taste o gedrückt
        
schuleObjekt1.stop();
    }

Clip ist jetzt in schuleObjekt1 umbenannt. Habe noch mal alle Instanzen geprüft und systematisch umbenannt. Hat nichts gebracht. Alle Instanznamen waren richtig.

Geändert von Martin Kraft (28-06-2011 um 10:22 Uhr)
MaK0 ist offline   Mit Zitat antworten
Alt 28-06-2011, 10:23   #11 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Beiträge: 12
Grundlegende Frage

Kann es evtl am falschen Import des Videos liegen?

Ich habe das Video in die Bib als externes Video mit Playback-Komponente geladen. Kann es daran liegen, dass es nicht steuerbar ist?

Soll das Video irgendwie gesondert importiert werden, um von Actionscript angesprochen werden zu können?
MaK0 ist offline   Mit Zitat antworten
Alt 28-06-2011, 10:24   #12 (permalink)
Neuer User
 
Registriert seit: Apr 2011
Beiträge: 79
Derzeit fallen mir nur zwei Sachen auf.

1. Man könnte den KeyboardListener auf die stage legen.

2. Stimmen die KeyCodes mit den gedrückten Key´s auch überein? Könntest es mal mit KEYBOARD.DOWN und UP ausprobieren (Pfeiltasten). Evtl. läuft es ja damit.

Sonst sehe ich immo auch nichts. Sorry.

Gruß
tschero
tschero ist offline   Mit Zitat antworten
Alt 28-06-2011, 10:26   #13 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Ich hab Deinen Code mal als solchen lesbar gemacht. Wenn Du ihn als [PHP] oder [CODE] markierst, kannst Du das auch

Edit:
Ach Du verwendest die FLVPlayBack-Komponente?! Diese wichtige Information hättest Du uns nicht solange vorenthalten dürfen!
Dann musst Du natürlich die Instanz dieser Komponente ansprechen (und nicht nur das Objekt in dem sie liegt) und die Funktionen verwenden, die diese Komponenten zum Steuern zur Verfügung stellt:
http://help.adobe.com/de_DE/FlashPlatform/reference/actionscript/3/fl/video/FLVPlayback.html
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (28-06-2011 um 10:32 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 28-06-2011, 10:40   #14 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Beiträge: 12
Es funzt :)

Es hat endlich geklappt ))) Freude, Freude!!!

Es lag an der Reihenfolge...Mann, woher weiß ich, wo was rein muss?

Ich habe die Abspielfunktion auf den Button "LOS!" gelegt und das Keyboardevent auf stage. Das Problem war, dass ich den EventListener VOR das "allgemeine" stop(); gelegt hab. Jetzt ist der drunter und es läuft.

Immer diese fiesen Kleinigkeiten!!!

Vielen Dank euch allen und ich werde bestimmt noch die ein oder andere Fraga haben, denn das Quiz ist noch lange nicht fertig

P.S. Ich habe das Video zwar mit Playback importiert (andere Möglichkeit war da gar nicht zu Auswahl, außer einbetten oder von URL) und die Komponente aber ausgeschaltet.
MaK0 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
keyboardevent, movieclip, stoppen, tasten

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash CS4] Steuern durch Tasten Illtras Flash Einsteiger 1 03-03-2010 22:30
tasten steuern sushiexpress ActionScript 1 0 26-02-2007 15:23
Flash mit Tasten steuern kalli Flash 4 und Flash 5 1 12-07-2002 11:07
MC-Position über Tasten steuern badbuddha Flash 4 und Flash 5 4 28-11-2001 13:27
MC-Position über Tasten steuern badbuddha ActionScript 1 9 28-11-2001 13:22


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele