| |||||||
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) |
| media artist Registriert seit: Jul 2001
Beiträge: 181
| Steuerung mit globaler Variable
Bitte helft mir ich weiß nicht weiter. Ich habe folgendes Problem: Ich habe ein Menü mit unterschiedlichen Buttons. Ich belege die buttons mit folgendem script (home wird natürlich den verschiedenen buttons angepasst): on (release) { _global.fahrt = "home"; with (_root.fahrtmc) { play(); } } Im fahrtmc frage ich dann folgendes im ersten Bild ab: if (_global.fahrt == "home") { stop(); } else { play(); } Müßte das nicht eigentlich so funktionieren??? |
| | |
| | #2 (permalink) |
| Gast
Beiträge: n/a
|
Du musst die Überprüfung auf "home" im fahrtMC auf einen onEnterFrame-Event legen, weil das Script sonst nur genau einmal durchwandert wird, nämlich, wenn der MC gezeigt oder attacht wird. Wenn dann der Button noch nicht geklickt wurde, ist _global.fahrt wohl noch nicht gesetzt. Andererseits wird nach Klick das Script des MC gar nicht mehr abgearbeitet... ActionScript:
Geändert von agedoubleju (06-01-2004 um 12:13 Uhr) |
|
| | #3 (permalink) |
| media artist Registriert seit: Jul 2001
Beiträge: 181
|
Danke für deine Antwort " agedoubleju"! Du solltest noch wissen das sich das Menü mit den Buttons in fahrtMC befindet und das ein Druck auf den button ´nur getätigt werden kann während der fahrt mc gestoppt ist. Der fahrtMC bleibt nämlich in der Mitte seiner Zeitleiste mit stop(); stehen und wird mit den buttons wieder angefahren on (release) { _global.fahrt = "home"; with (_root.fahrtmc) { play(); } } wenn der fahrtmc am ende ist springt er (logischerweise) wieder zu Bild 1. Dort war dann die Überprüfung: if (_global.fahrt == "home") { stop(); } else { play(); } So hats nicht funktioniert. Mit deinem Vorschlag hab ichs auch probiert. Der mc bleibt aber auch so nicht stehen sondern spielt in jedem Fall einfach weiter ab (auch falls ich home gecklickt habe) ! |
| | |
| | #4 (permalink) |
| Gast
Beiträge: n/a
|
Was bekommst du ausgegeben wenn du ActionScript:
|
|
| | #6 (permalink) |
| Gast
Beiträge: n/a
|
Deswegen der onEnterFrame-Event. Dein Script überprüft wie gesagt nur einmal den Zustand, wenn der aber gerade nicht bekannt ist, bekommst du nie einen vernünftigen Rückgabewert. Vielleicht solltest du mal einen größeren Teil des Scriptes oder die fla posten...
|
|
| | #7 (permalink) |
| media artist Registriert seit: Jul 2001
Beiträge: 181
|
Also, ich hab mal eine test fla gebaut. Zwei buttons (erst klicken wenn sie stehen) der eine setzt die _global.fahrt auf den Wert "home" der andere setzt die _global.fahrt auf den Wert "spass" An der stelle wo die folgende Bedingung auftreten sollte hab ich in der fla nur getracet (ohne Erfolg - kein Wert für _global.fahrt): _root.onEnterFrame = function(){ if (_global.fahrt == "home") { stop(); } else { play(); } } |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |