Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-07-2006, 12:16   #1 (permalink)
?-Developer
 
Registriert seit: Jul 2004
Ort: Zuchwil (CH)
Beiträge: 901
Funktionsaufruf

Ich habe da eine Frage...
Ich möchte die Aufzurufende Funktion per TextFile einlesen, ist dies
möglilch?

Es gibt doch dies hier
ActionScript:
  1. // Code
  2.   xml_load.onLoad = meine_funktion;
  3.    // Code
  4.  
Kann ich "meine_funktion" auch per String benutzer, bzw. weis ich nicht wie?
__________________
Nur tote Fische schwimmen mit dem Strom
silentx ist offline   Mit Zitat antworten
Alt 18-07-2006, 12:35   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Du kannst ne Funktion wie (fast) alles andere auch in ner Variable speichern und wieder aufrufen - warum sollte das also nicht gehen..?
Man muss halt drandenken, dass alles, was von extern eingeladen wird, erstmal ein String is und den dann auswerten.
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 18-07-2006, 12:39   #3 (permalink)
?-Developer
 
Registriert seit: Jul 2004
Ort: Zuchwil (CH)
Beiträge: 901
Aber es funktioniert nicht???
Oder muss ich dies anders lösen, irgendwie schnall ich es im moment nicht
mehr :-(

ActionScript:
  1. function funktion1()
  2.   {
  3.     trace("Test Funktion1")
  4.   }
  5.  
  6. xml_load.onload = eval("_level0.funktion"+1);
__________________
Nur tote Fische schwimmen mit dem Strom
silentx ist offline   Mit Zitat antworten
Alt 18-07-2006, 12:57   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Da fehlen die Klammern. Wie du das nun konkret einbauen kannst, kann ich dir aufgrund deiner Codeschnipsel aber nicht sagen:
PHP-Code:
function funktion1() {
    
trace("Test Funktion1");
}
this["funktion"+1](); 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 18-07-2006, 13:11   #5 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Nee, liegt nicht an den Klammern, Frager
Es soll ja nur ne Referenz auf die Funktion dem onLoad-Handler zugewiesen und nicht die Funktion gleich aufgerufen werden...

Bsp.
PHP-Code:
function bla()  {
    
trace("Bla");
}

var 
"bla";

_xml.onLoad = eval(f); 
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 18-07-2006, 13:32   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Ahsoo... Ja, ok.

Hab da aber mal 'ne Frage :

Man nehme eine Textdatei (test.txt), die nur "nanu" enthält.

Dann noch folgendes (sinnfreies) Testscript:
PHP-Code:
function nanu() {
    
trace("huch");
}
//
var mxml = new XML();
mxml.onLoad = eval(mxml.toString());//<--- Das geht nicht...
mxml.onLoad = function() {
    eval(
this.toString())(); // <--- ...das schon.
};
mxml.load("test.txt"); 
Und nu... Wieso?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 18-07-2006, 14:09   #7 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Hm, kann ich dir jetzt auf Anhieb garnicht sagen...
Hab aber auch grad keinen Nerv zum Rumprobieren, weil eigenes kompliziertes PHP/MySQL/XML/Flash-Zeuchs in Arbeit...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 18-07-2006, 14:20   #8 (permalink)
?-Developer
 
Registriert seit: Jul 2004
Ort: Zuchwil (CH)
Beiträge: 901
Ich werde es testen, und ich danke euch beiden aufjedenfall schon mal :-)
Es wird schon irgendwie funktionieren, am liebsten wäre es mir wenn es
direkt klappt, aber mancham muss man auch umwege gehen
__________________
Nur tote Fische schwimmen mit dem Strom
silentx ist offline   Mit Zitat antworten
Alt 18-07-2006, 14:22   #9 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Zitat:
Zitat von silentx
am liebsten wäre es mir wenn es
direkt klappt, aber mancham muss man auch umwege gehen
Ach.. echt..?


__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 19-07-2006, 07:06   #10 (permalink)
?-Developer
 
Registriert seit: Jul 2004
Ort: Zuchwil (CH)
Beiträge: 901
Ich danke auch hier nochmals. Es funktioniert jetzt wunderbar mit

ActionScript:
  1. var funktion = "funktion"+1
  2.  eval("_level0."+funktion);

Bei onLoad auch, jedoch brauchte ich es noch bei dem

ActionScript:
  1. objekt.addListener("changed", objekt, eval("_level0.fuktion"+1);
__________________
Nur tote Fische schwimmen mit dem Strom

Geändert von silentx (19-07-2006 um 07:14 Uhr)
silentx 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 13:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele