Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-07-2007, 12:10   #1 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 25
Gültigkeitsbereich von Funktionen

Hallo zusammen,

ich habe eine Frage zu dem Gültigkeitsbereich von Funktionen. In einem MC habe ich folgende Funktion:
Code:
function meinReload(text:String):String {
	trace("Hallo "+text);
	return "Erfolgreich";
}
Diesen MC bette ich nun in die Hauptzeitleiste mit dem Namen test_mc ein. Wenn ich nun in der Hauptzeitleiste auf diese Funktion innerhalb des MCs zugreifen möchte, funktioniert dies:
Code:
function onMouseDown () {
trace(test_mc.meinReload("Peter")); // Hallo Peter  Erfolgreich
}
Allerdings dies hier nicht:
Code:
trace(test_mc.meinReload("Peter"));  // undefined
Weshalb nicht? Viele Grüße, der auf dem schlauch stehende Micha
deostift ist offline   Mit Zitat antworten
Alt 22-07-2007, 12:27   #2 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Der zweite Aufruf ist auch auf der Hauptzeitleiste?
sebastian ist offline   Mit Zitat antworten
Alt 22-07-2007, 12:50   #3 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Flash arbeitet erst den Code auf der HZL ab und "schaut" erst dann in MCs rein... müsstest also nen Framewechsel erzwingen und dann die Funktion in dem MC aufrufen. Oder am besten gar keine Funktionen in MCs reinsetzen...
sonar ist offline   Mit Zitat antworten
Alt 22-07-2007, 23:55   #4 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 25
@Sebastian: Ja ist er .. wird wohl so sein wie von Sonar beschrieben - würde es zumindest erklären.

Ich frage mich aber nun, ob ich somit das Problem falsch angehe. Ich wollte eigentlich einen Kalender bauen, der auch die nötige Abfrage nach Terminen in der Datenbank macht und das Ganze eben in einen MC packen (damit alles schön aufgeräumt ist ).

Wenn ich nun von der Hauptzeitleiste die Datenbank-Abfrage nach geänderten Terminen erneut anstoßen möchte, dann geht das also nicht? Sollte ich dann das ganze Actionscript zum Kalender auch auf die Hauptzeitleiste packen?

Danke & Gruß
deostift ist offline   Mit Zitat antworten
Alt 23-07-2007, 06:02   #5 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Zitat:
Zitat von deostift Beitrag anzeigen
Ich frage mich aber nun, ob ich somit das Problem falsch angehe. Ich wollte eigentlich einen Kalender bauen, der auch die nötige Abfrage nach Terminen in der Datenbank macht und das Ganze eben in einen MC packen (damit alles schön aufgeräumt ist ).

Wenn ich nun von der Hauptzeitleiste die Datenbank-Abfrage nach geänderten Terminen erneut anstoßen möchte, dann geht das also nicht? Sollte ich dann das ganze Actionscript zum Kalender auch auf die Hauptzeitleiste packen?
Das geht schon und macht auch bei vielen Sachen einen Sinn es so zumachen. Schau dir mal die Komponente an. Der eigentliche Code der Komponente liegt ja auch innerhalb des Objektes_MC. Wichtig ist halt der Gültigkeitsbereich und dass Objekt muss geladen sein. Wenn du jetzt dein Kalender Progst, würde ich innerhalb des Kalender_MC auf der Zeitleiste die Objekte vorweg mit this ansprechen! _root solltest du dabei nicht nutzen oder du setzt _lockroot ein (Verfügbarkeit: ActionScript 1.0; Flash Player 7). Wie gesagt, an sich ist so was ohne Probleme zu realisieren.

Gruss auch an die beiden Herrn da oben

Dec
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone 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 14:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele