Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-12-2009, 12:38   #1 (permalink)
AS Programmer
 
Benutzerbild von Mattcheck
 
Registriert seit: Dec 2009
Beiträge: 36
Probleme mit Button & clearInterval()

Hallo,

ich wollte in einer Testbühne einen Button erstellen, auf Basis eine Play/Pause Buttons, d.h. wenn Play gedrückt, dann springt er automatisch auf den Pause Button.
Ich habe mir gedacht das ich dies mit 2 Buttons mache. Der Button, der gerade inaktiv ist, habe ich von der Bühne genommen, d.h. ihn außerhalb platziert.
Geht das auch anders.

Dann wollte ich eine Aktion über den Button 1 legen. Wenn man den Button drückt, soll sich test_mc rotieren. mit einem Intervall.
Mit dem anderen Button soll man den Intervall wieder löschen.
Allerdings klappt das irgendwie nicht.
Ich denke das liegt daran, dass der Intervall in einer anderen Funktion gestartet wurde und ich ihn gerne in einer anderen Funktion beenden möchte.

PHP-Code:
var intervall:Number;
textbox.text "Statusanzeige"
eins_btn.addEventListener(MouseEvent.CLICKklick1);
zwei_btn.addEventListener(MouseEvent.CLICKklick2);
function 
klick1(evt:MouseEvent):void {
    
eins_btn.600;
    
zwei_btn.100;
    
textbox.text "Aktion gestartet";
    var 
intervall setInterval(rotationen100);
    function 
rotationen():void {
        
test_mc.rotationX += 5;
    }
}
function 
klick2(evt:MouseEvent):void {
    
textbox.text "Aktion gestoppt";
    
eins_btn.100;
    
zwei_btn.600;
    
clearInterval(intervall)

Ich habe schon gehört dass man anstelle eine setInterval's einen Timer nehmen soll. Ich denke aber in dem Fall nicht, denn er soll ja solange rottieren, bis der andere Button gedrückt wird.

Die Textbox habe ich nur zum Testen benutzt, sie ist völlig uninteressant.

Würde mich über Hilfe freuen.
Und vielen Dank schon im vorraus.

Mattcheck
Mattcheck ist offline   Mit Zitat antworten
Alt 25-12-2009, 12:58   #2 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
du brauchst dafür nicht zwei buttons, du hast einen button(btn), jedesmal wenn du ihn clickst ändert die variable isClicked ihren zustand true bzw false,
je nachdem wie der zustand ist startest du einen timer der die rotation deines mc steuert oder hältst ihn an, that's it.
PHP-Code:
var isClicked:Boolean false;
var 
timer:Timer = new Timer(100);
timer.addEventListener(TimerEvent.TIMERtimerHandler);
timer.start();
btn.addEventListener(MouseEvent.CLICKonBtnClick);
function 
onBtnClick(evt:MouseEvent):void
{
    
isClicked = !isClicked;
    
isClicked?timer.reset():timer.start();
}

function 
timerHandler(e:TimerEvent):void
{
    
mc.rotationX += 5;

__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 25-12-2009, 13:21   #3 (permalink)
AS Programmer
 
Benutzerbild von Mattcheck
 
Registriert seit: Dec 2009
Beiträge: 36
Danke für die schnelle Hilfe!
Mattcheck ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
button, clearinterval(), interval, rotation

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
Probleme mit clearInterval kate018 ActionScript 2 4 04-09-2009 13:38
Probleme mit mouseListener bzw clearInterval KidStrong ActionScript 2 3 16-12-2008 15:51
Externe Slideshow - Probleme mit clearInterval() gpunkt Flash 8 11 28-04-2008 16:08
probleme mit clearInterval beim faden! beenline ActionScript 1 1 22-10-2006 18:50
Probleme mit set und clearInterval Domsi Flash MX 2004 11 04-05-2005 18:08


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele