| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Jun 2003 Ort: Karlsruhe
Beiträge: 89
| Doppelte Verneinung (Logik)
Hallo, ich habe ein kleines Problem. In folgendem Code steckt ein kleiner Logikfehler der mit negativer Verneinung zu tun hat- Glaube ich jedenfalls. Code: stop();
// Variablen:
_global.AutomaticStatus = true; // Prüfvariable für automatische Filmsteuerung
/* Pause ------------------------------ */
// Automatic
function follow(NextScene){
gotoAndStop(NextScene);
clearInterval(intervalId);
}
// Manuell
function follow2(mc){
mc.play(1);
clearInterval(intervalId);
}
/* ------------------------------------ */
function Control(CurScene, NextScene, mc){
if(AutomaticStatus){
mc.stop();
intervalId = setInterval(this, "follow", 3000, NextScene); //3000 MS Pause
}else{
mc.stop();
intervalId = setInterval(this, "follow2", 3000, mc); //3000 MS Pause
}
}
listener = new Object();
listener.click = function(){
if(AutomaticStatus){
AutomaticStatus = false;
checkBox.selected = false;
}else{
AutomaticStatus = true;
checkBox.selected = true;
}
}
// Checkbox
checkBox.addEventListener("click",listener);
this.onMouseDown = function()
{
AutomaticStatus = false;
checkBox.selected = false;
} einem Klick auf die Checkbox selbst. Hat jemand eine Idee? |
| | |
| | #4 (permalink) |
| voidboy Registriert seit: Sep 2004 Ort: München
Beiträge: 5.588
|
Die Maus feuert ja die events. Da du einen mouseListener hast und einen checkboxListener, bekommen also alle 2 Kandidaten die Nachricht. Aber der MouseListener als erstes! Somit setzt er immer deinen status auf false. Dann bekommt dein checkboxListener die Nachricht und prüft was für einen status die Variable "AutomaticStatus" hat (dank dem MouseListener ist sie auf false gesetzt) und handelt dem entsprechend. edit: Einfachste Lösung wäre doch wenn die checkbox angeklickt wird sie selected zu setzen und wenn der mouseListener aufgerufen wird sie auf nicht selected zu setzen. Oder? Geändert von rendner[i] (22-09-2006 um 12:33 Uhr) |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Jun 2003 Ort: Karlsruhe
Beiträge: 89
|
Im Prinzip richtig, allerdings könnte es ja auch sein das der Benutzer versucht den Automatikmodus nur über die Checkbox zu steuern. Das ganze soll als Steuerung innerhalb einer Präsentation dienen. Der Benutzer soll zwischen manuellem und Automatikodus wählen können (über die Checkbox). Außerdem soll bei einem Klick (egal wo im Film) der Automatikmodus deaktiviert werden... Geändert von Jo3000 (22-09-2006 um 12:39 Uhr) |
| | |
| | #6 (permalink) |
| ................ Registriert seit: Jun 2004
Beiträge: 15.890
|
Hallo! Mach's doch mit MouseUp() und dann halt noch den Status der CheckBox überprüfen. So ungefähr: PHP-Code:
__________________ ternärer Konditionaloperator +++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++ |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |