| |||||||
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: Jan 2005
Beiträge: 15
| variablenhandling in onEnterFrame
hallo, habe folgendes problem: habe auf _root nen btn welcher wenn drauf geklickt wird, eine variable mit einem wert setzt. die variable soll nun in einer mc ausgelesenwerden und sollte sie sich verändert haben, soll eine aktion ausgeführt werden (in dem fall eine externe swf laden mit dem value der variable) habe daher in der mc auf frame1 folgendes script: PHP-Code: var cnt_old_test: in die variable wird der vorhergehende wert gesetzt. es wird abgefragt ob sich die variable geändert hat, mittels der 'if'. wenn sich was geändert hat wird var cnt_old_test mit dem neuem value gespeichert und die aktion "play();" ausgeführt. nach der aktion springt es dann wieder auf frame 1. zumindest so in der theorie... zu begeinn wenn noch nix geklickt wurde ist akt_cnt_mc und cnt_old_test nicht gesetzt. demnach wird auch nicht die if durchlaufen, keine aktion wird ausgeführt.. Code: TRACE-Ausgabe: AKT: undefined ALT: undefined ... es wird danach wieder auf frame 1 gesprungen... ok. nun sollte eigentlich cnt_old_test den wert von dem cnt_old_test übernommen haben, welcher in der ifanweisung geändert wurde. doch dies schlägt fehl. akt_cnt_mc und cnt_old_test unterscheiden sich und das gleiche spiel beginnt von vorne: Code: TRACE-Ausgabe: AKT: kontakt ALT: undefined --- IF RUN --- ifALT: kontakt ... kann mir vllt jemand helfen und mir sagen wie ich dieses problem lösen kann, bzw mir sagen anwas das liegen könnte? das müsste doch so eigentlich funktionieren oder? lg cassi |
| | |
| | #2 (permalink) |
| voidboy Registriert seit: Sep 2004 Ort: München
Beiträge: 5.588
|
Ich würde cnt_old_test auch auf der _root initialisieren, wenn Du das so schreibst wie bei Dir, dann existiert cnt_old_test auch nur in der if-Schleife, weil Du die Variable dort erstellt hast und wenn die zu ende ist, braucht man die theoretisch gar nicht mehr (so handhabt das Flash) und sie wird gelöscht.
Geändert von rendner[i] (16-03-2005 um 13:20 Uhr) |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Jan 2005
Beiträge: 15
|
vielen dank klappt nun so wie ich mir das vorgestellt habe. gibt es eigentlich ne funktion die das mit der abfrage bei geänderter variable automatisch macht? ohne if und so? vllt auch ohne on enter frame? wie so ne art interrupt-technik? |
| | |
| | #6 (permalink) |
| voidboy Registriert seit: Sep 2004 Ort: München
Beiträge: 5.588
|
Da brauchste nur mal im Forum nach "Listener" suchen! Aber ich denke das ist genauso aufwendig, weil er ja sicher auch prüft ob gedrückt oder nicht (wenn man benachrichtigt werden will, wenn eine Taste gedrückt wurde). Oder Du guckst mal in die Flash-Hilfe. |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |