Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-11-2005, 16:22   #1 (permalink)
Mitarbeiter
 
Registriert seit: Aug 2002
Beiträge: 64
Funktionsaufruf ohne direkten Funktionsaufruf?

Hallo,
ich möchte mehrere Funktionen hintereinander ausführen. Der Start der Funktionen kommt aber immer aus der gleichen Funktion, der Name der aufzurufenden Funktion soll aus einem Array kommen:
PHP-Code:
function ftStart() {
//Hier soll die Funktion aufgerufen werden
functionsArray[i];
i++;
}

var 
functionsArray:Array = new Array("ftNumm1","ftNumm2");
var 
i:Number 0;
ftStart(); 
So funktioniert das natürlich nicht. Aber wie?
brabathehut ist offline   Mit Zitat antworten
Alt 20-11-2005, 16:29   #2 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!
PHP-Code:
var functionsArray = [ftNumm1ftNumm2];
for (
i=0i<=functionsArray.lengthi++) {
    var 
func functionsArray[i];
    
func();
}
function 
ftNumm1() {
    
trace("ALOHA");
}
function 
ftNumm2() {
    
trace("GOODE BYE");

__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 20-11-2005, 16:29   #3 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
so gehts
PHP-Code:
var i:Number 0;
var 
functionsArray:Array = new Array("ftNumm1""ftNumm2");
function 
ftStart() {
    
trace(i);
    
//Hier soll die Funktion aufgerufen werden 
    
this[functionsArray[i]]();
    
i++;
}
//
function ftNumm1() {
    
trace("test1");
}
function 
ftNumm2() {
    
trace("test2");
}
function 
onMouseDown() {
    
ftStart();

__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 20-11-2005, 16:49   #4 (permalink)
Mitarbeiter
 
Registriert seit: Aug 2002
Beiträge: 64
Na,
das war ja einfach. Da hätt ich wohl auch selbst drauf kommen können
Dank euch.
brabathehut ist offline   Mit Zitat antworten
Alt 28-11-2005, 16:58   #5 (permalink)
Mitarbeiter
 
Registriert seit: Aug 2002
Beiträge: 64
Geht doch nicht.

Hallo,
ich hab das eingebaut, war ja, wie gesagt, nicht so schwer.
Wenn ich den Film in Flash teste, funktioniert das auch, nur, im Browser, da will das nicht mehr. Schon komisch, oder?
Jemand ne Idee, warum?
brabathehut ist offline   Mit Zitat antworten
Alt 28-11-2005, 17:03   #6 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
jo zeig mol eine der functions aus'n array ,bitte;
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 28-11-2005, 17:09   #7 (permalink)
Mitarbeiter
 
Registriert seit: Aug 2002
Beiträge: 64
Hmm..da steht so viel Müll drin. Aber glaub mir, wenn ich die Funktion einzeln, über nen anderen Button aufruf, dann funktioniert die. Überall und jederzeit.
Und wie gesagt, in Flash hauts auch mit dem hin, genau wie mit Deinem Beispiel:

PHP-Code:
this[arFunctions[1]](); 
brabathehut ist offline   Mit Zitat antworten
Alt 28-11-2005, 17:26   #8 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
anhang gucken;
Angehängte Dateien
Dateityp: rar func_array.rar (5,4 KB, 2x aufgerufen)
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 28-11-2005, 17:47   #9 (permalink)
Mitarbeiter
 
Registriert seit: Aug 2002
Beiträge: 64
Vielen Dank fürs Helfen - hat leider nicht so viel genutzt
Mein Problem steckte im Detail:

PHP-Code:
//Geht im Browser NICHT
this[arFunctions[1]]();
//Geht im Browser
_root.mcFunctions[arFunctions[1]](); 
Komisch. Oder? Dir auf jeden Fall noch mal Danke.
brabathehut 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 18:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele