Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-05-2004, 13:48   #1 (permalink)
Der Knipser
 
Registriert seit: Mar 2003
Ort: Wiersche Germany
Beiträge: 76
String als Code ?

Hi Flash-Community ,
Ich hab ein kleines Problem und zwar :
Ich will in einem String einen Code ablegen und später
benutzen .
Ihr fragt euch sicherlich "hääää?" was meint denn der .
Ich zeigs euch einfach mal an nem Beispiel :

ActionScript:
  1. //String in dem der Code steht
  2. var Code="lineStyle(1,0x000000,100);
  3. beginFill(0xFF0000,50);
  4. moveTo(0,0);
  5. lineTo(Stage.width,0);
  6. lineTo(Stage.width,Stage.height);
  7. lineTo(0,Stage.height);
  8. lineTo(0,0);
  9. endFill();";
  10.  
  11.  
  12. // Sodele und jetzt such ich en Script das dass was in dem String steht ausführt
  13.  
  14. // ???(Code);
  15.  

Wäre cool wenn das klappen sollte.

mfg. N.K.
__________________
01110111011101110111011100101110011011000111000001 10110100101101011100110111010001110101011001000110 100101101111001011100110010001100101
Nilsdez ist offline   Mit Zitat antworten
Alt 19-05-2004, 14:08   #2 (permalink)
th.
Neuer User
 
Benutzerbild von th.
 
Registriert seit: Oct 2001
Ort: Bielefeld
Beiträge: 1.279
Mach eine function draus:


ActionScript:
  1. zeichneRahmen=function(){
  2.     lineStyle(1,0x000000,100);
  3.     beginFill(0xFF0000,50);
  4.     moveTo(0,0);
  5.     lineTo(Stage.width,0);
  6.     lineTo(Stage.width,Stage.height);
  7.     lineTo(0,Stage.height);
  8.     lineTo(0,0);
  9.     endFill();
  10. }
  11.  
  12. //Aufruf
  13.  
  14. zeichneRahmen();
oder möchtest Du da irgendetwas dynamisch zusammensetzen?

Gruß,
Thorsten
__________________
polyaktiv.de
Flash 3D-Renderer
th. ist offline   Mit Zitat antworten
Alt 19-05-2004, 14:31   #3 (permalink)
Steffen G.
 
Benutzerbild von Tschdaeff
 
Registriert seit: Aug 2001
Ort: Ba-Wü
Beiträge: 4.123
ich schätze er will das man was per textfeld eingeben kann nachher...

und das das dann ausgeführt wird...

cu mfg
Tschdaeff
__________________
mod@
www.flashbattle.de
www.steffen-guse.de
------------------------------------

Tschdaeff ist offline   Mit Zitat antworten
Alt 19-05-2004, 17:05   #4 (permalink)
Der Knipser
 
Registriert seit: Mar 2003
Ort: Wiersche Germany
Beiträge: 76
ja

Ja Tschddaeff hat recht ,
bloß habe ich bisslang nirgendswo einen script gefunden und hoffe einfach mal das einer von euch mir helfen kann .
__________________
01110111011101110111011100101110011011000111000001 10110100101101011100110111010001110101011001000110 100101101111001011100110010001100101
Nilsdez ist offline   Mit Zitat antworten
Alt 19-05-2004, 17:13   #5 (permalink)
Gib her, ich mach das!
 
Registriert seit: Jul 2003
Ort: Karlsruhe/Kassel
Beiträge: 270
Da musst du dir wohl ne recht schwierige (rekursive) Funktion bauen, die alle Elemente deines Strings zerpflückt und mit eval auswertet.
Da musst dann natürlich auf ( ) , ; und alle anderen Operatoen etc achten. Quasi ein eingener Interpreter. Das ist nicht gerade einfach...
Dr.Atom ist offline   Mit Zitat antworten
Alt 19-05-2004, 17:22   #6 (permalink)
Trainman
 
Benutzerbild von Hamster2k
 
Registriert seit: Sep 2001
Ort: Wien, Österreich
Beiträge: 1.324
Ich hab einmal genau das gemacht: Click
Dabei wird mithilfe eines Java-Backends jeder beliebige AS Code compiliert(in eine .swf umgewandelt. Kommt das selbe raus, wenn man den Code in eine leere swf ins erste Frame legt und compilieren lässt).

MfG
__________________
So much to learn and so little time.

Ich liebe dieses Forum!!
Hamster2k ist offline   Mit Zitat antworten
Alt 19-05-2004, 17:44   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Kalifornien
Beiträge: 239
Es gibt da ein "workaround". Statt einem String kannst du sowas machen und dann Code zum gegebenen Zeitpunkt abrufen. Nuetzlicher code uebrigens um einen Hintergrund zu machen

Code:
function makeField(){
	if(i==1){
		Code = lineStyle(1,0x000000,100);beginFill(0xFF0000,50);moveTo(0,0);lineTo(Stage.width,0);lineTo(Stage.width,Stage.height);lineTo(0,Stage.height);lineTo(0,0);endFill();
	} else {
		Code=undefined;
	}
}
makeField();
__________________
Es war schon immer etwas teurer, einen guten Flash Film zu machen.
www.flashscript.biz
cancerinform ist offline   Mit Zitat antworten
Alt 23-05-2004, 11:16   #8 (permalink)
betrete Neuland
 
Registriert seit: Jan 2004
Beiträge: 32
Hi,

wollte mal AS per XML übergeben und ausführen... Hab dann so was wie einen eigenen Parser gemacht.

U.A. werden Funktionen anhand von Strings aufgerufen:

a=eval("Math.abs").call(this,"-123");
trace(a);
Glatze 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 08:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele