Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-06-2004, 22:35   #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;
}
Nun kann ich von überall her mit z.B.
Code:
fehler("Bitte Nachnamen angeben!");
die "alert"-Meldung geben.
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!
dubidu ist offline   Mit Zitat antworten
Alt 21-06-2004, 22:55   #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
Deluxe ist offline   Mit Zitat antworten
Alt 22-06-2004, 08:38   #3 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
an _global liegts bestimmt nicht. ändere aufjedenfall den namen der var fehler, da muß ja was schiefgehen.
madflanderz ist offline   Mit Zitat antworten
Alt 22-06-2004, 14:05   #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:
_global.= function () {
d.x="testvar"

und das klappt?aha...
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
Deluxe ist offline   Mit Zitat antworten
Alt 22-06-2004, 17:20   #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;
}
Hoffe das hilft jetzt auch anderen

Also, nochmals BestenDank!
dubidu ist offline   Mit Zitat antworten
Antwort

Lesezeichen

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



Alle Zeitangaben in WEZ +1. Es ist jetzt 04:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele