| |||||||
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) |
| ff-User Registriert seit: Mar 2004 Ort: Kölle
Beiträge: 62
| Problem mit globaler function
Hi @all, ich habe ein Projekt erstellt, bei dem auf der Hauptzeitleiste auf jedem Schlüsselbild ein eigener mc liegt. Da ich in diesem Projekt in fast allen mcs eine Art "alert"-Fehlermeldung geben möchte, sobald ein user die Formularfelder nicht richtig ausgefüllt hat, wollte ich auf der Hauptzeitleiste über alle Schlüsselbilder hinweg, einen mc legen, der mit Hilfe einer globalen Funktion "animiert wird": Code: _global.fehler = function (txt) {
fehler.gotoAndPlay("on");
fehler = txt;
} Code: fehler("Bitte Nachnamen angeben!"); Mein Problem: Die Fehlermeldung kann nur ein einziges Mal angezeigt werden. Danach kommt sie nicht mehr zum Vorschein Es müsste glaube ich an "_global." liegen, denn mit einer anderen Variante hat es bisher immer funktioniert. Kann mir da jemand weiterhelfen? Danke im Voraus! |
| | |
| | #2 (permalink) |
| Neuer User Registriert seit: Jun 2001 Ort: Stuttgart
Beiträge: 6.415
|
steuer den movie doch mal explizit per _root.deinMC an denn deine globalen funktionen kennen keine zeitleiste, als notlösung wird wie bei jeder anderen funktion angenommen du meinst die zeitleiste, wo du die funktion definiert hast. problem2: du nennst deine txtvariable auch fehler ?! wie kommste auf die idee dass da nix schief geht? globale funktion bedeutet in jeder beliebigen zeitleiste kann die funktion aufgerufen SOFERN dort kein glichnamiges objekt liegt-liegt dort etwa ne variable mit namen "fehler" wird diese deiner funktion vorgezogen, und natürlich kannst du ne variable nicht ausführen deluxe |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Jun 2001 Ort: Stuttgart
Beiträge: 6.415
|
du willst mir also verzählen deine filmstruktur siehts so aus _root.a.b.c.d deine funktion so PHP-Code: mag ja sein das die funktion im root definiert wurde, dazu der film fehler auch im root liegt und das per zufall funktioniert, aber das wäre nen unglücklicher zufall der dich in sicherheit wiegt deluxe |
| | |
| | #5 (permalink) |
| ff-User Registriert seit: Mar 2004 Ort: Kölle
Beiträge: 62
|
Ich danke Euch, lag natürlich daran, das ich den mc "alert" genauso benannt habe wie die globale Funktion. Meine Struktur sieht folgendermaßen aus: Zeitleiste ------------------------------- <--------- "alert"-mc ---------> <mc a>|<mc b>|<mc c>|<mc d> Jetzt, wo ich den mc "alert" von fehler in alert und die Variable fehler in text umbenannt habe, funktioniert alles einwandfrei. Funktion sieht dann so aus: Code: _global.fehler = function (txt) {
alert.gotoAndPlay("on");
text = txt;
} Also, nochmals BestenDank! |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |