Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-09-2003, 09:59   #1 (permalink)
Problemlöser
 
Registriert seit: Oct 2002
Ort: Chile.... aber jetzt Berlin :P... und Morgen?
Beiträge: 117
string wie code...

hi....

wie kann ich einen string wie code lessen???

eval("_root.gotoAndStop(2)") geht nicht...

Vielen Dank!!

ps. und für flash5??
MoniThor ist offline   Mit Zitat antworten
Alt 12-09-2003, 10:21   #2 (permalink)
paranoid...
 
Benutzerbild von Geheimrat
 
Registriert seit: Aug 2002
Ort: Marburg
Beiträge: 1.003
Such mal in der Flash-Hilfe nach "parseInt".
__________________
...ich sag's nur meinem Fanblog: ICH BLOGGE !
Geheimrat ist offline   Mit Zitat antworten
Alt 12-09-2003, 11:23   #3 (permalink)
Problemlöser
 
Registriert seit: Oct 2002
Ort: Chile.... aber jetzt Berlin :P... und Morgen?
Beiträge: 117
geht auch nicht

trace( parseInt("_root.gotoAndStop(2)"))

output: NaN


es ist richtig so??
MoniThor ist offline   Mit Zitat antworten
Alt 12-09-2003, 12:07   #4 (permalink)
paranoid...
 
Benutzerbild von Geheimrat
 
Registriert seit: Aug 2002
Ort: Marburg
Beiträge: 1.003
Ääähm...was willst du damit eigentlich bezwecken, bzw. auslesen?

__________________
...ich sag's nur meinem Fanblog: ICH BLOGGE !
Geheimrat ist offline   Mit Zitat antworten
Alt 12-09-2003, 12:12   #5 (permalink)
Problemlöser
 
Registriert seit: Oct 2002
Ort: Chile.... aber jetzt Berlin :P... und Morgen?
Beiträge: 117
habe so etwas....z.B.

arr = [{name:"mono", action:"_root.gotoAndStop(2)"}, {name:"jemand", action:"getURL("void")"}];

mit diesem array erzeuge ich ein par buttons und ich möchte das die buttons die aktion machen die im array steht....

habe ein par lössungen, aber sind zu lang....

ich möchte einfach im jeden knopf so etwas haben...

on(press){ action; }


action ist: this["knopf" + i].action = arr[i].action;



... und ich möchte das arr[i].action als code genommen wird und nicht nur string.


Vielen Dank.

Geändert von MoniThor (12-09-2003 um 12:15 Uhr)
MoniThor ist offline   Mit Zitat antworten
Alt 12-09-2003, 12:31   #6 (permalink)
paranoid...
 
Benutzerbild von Geheimrat
 
Registriert seit: Aug 2002
Ort: Marburg
Beiträge: 1.003
Äääh...ja aber...warum machst du das denn nicht einfach so:
ActionScript:
  1. on(press){
  2. gotoAndStop([action]);
  3. }
...und nimmst die Framenummer als Variable?
__________________
...ich sag's nur meinem Fanblog: ICH BLOGGE !
Geheimrat ist offline   Mit Zitat antworten
Alt 12-09-2003, 12:36   #7 (permalink)
Problemlöser
 
Registriert seit: Oct 2002
Ort: Chile.... aber jetzt Berlin :P... und Morgen?
Beiträge: 117
das wäre eine lössung...

aber ich habe dir gezeigt, dass ich im array nicht nur: gotoAndStop() habe..... sonst auch getURL(), _parent.mc._x = 100, etc, etc...

also ürgend eine aktion...

ich könnte auch so viele if´s haben im knopf wie mögliche aktionen, aber das ist zu viel code


eine idee???

DANKE!!
MoniThor ist offline   Mit Zitat antworten
Alt 12-09-2003, 12:44   #8 (permalink)
◘ ◘
 
Benutzerbild von beachmeat
 
Registriert seit: Dec 2001
Ort: Amsterdam
Beiträge: 6.126
So in etwa:
all ist das Array mit den Actions, geht aber nur mit Funktionsaufrufen, keine Zuweisung á la =

ActionScript:
  1. all.reverse()
  2. i = all.length()
  3. while(i--){
  4. actions[i] = all[i].substr (0, all[i].indexOf ("("));
  5. params[i] = all[i].substring (all[i].indexOf ("(") + 1, all[i].indexOf (")")).split (",");
  6. eval (actions[i]).apply (_root.mc, params[i]);
  7. }
__________________
jeden Tag frisch

Geändert von beachmeat (12-09-2003 um 12:46 Uhr)
beachmeat ist offline   Mit Zitat antworten
Alt 12-09-2003, 13:28   #9 (permalink)
Problemlöser
 
Registriert seit: Oct 2002
Ort: Chile.... aber jetzt Berlin :P... und Morgen?
Beiträge: 117
DANKE beachmeat!!

es geht perfekt....

kennst du so eine lössung für F5 auch???
MoniThor ist offline   Mit Zitat antworten
Alt 17-09-2003, 09:53   #10 (permalink)
Problemlöser
 
Registriert seit: Oct 2002
Ort: Chile.... aber jetzt Berlin :P... und Morgen?
Beiträge: 117
hi...
habe immer noch ein problem...

ActionScript:
  1. var menu = new Object();
  2. menu.xo = 20;
  3. menu.yo = 50;
  4. menu.esp = 5;
  5. menu.h = 20;
  6. menu.w = 60;
  7. menu.arr = [
  8.                 {nom:"Boton1", col:"0xFF0000", accion:"gotoAndStop", destino:"_root", parametros:2},
  9.                 {nom:"Mono", col:"0x00FF00", accion:"play", destino:"_root", parametros:null},
  10.                 {nom:"Boton3", col:"0x000330", accion:"stop", destino:"_root", parametros:null},
  11.                 {nom:"Hola", col:"0xFF0990", accion:"alpha_fun", destino:"_root", parametros:30}               
  12.                 ];
  13.  
  14. function alpha_fun(valor){ return this._alpha = valor; }
  15.  
  16. for(var i = 0; i < menu.arr.length; i++){
  17.     var bot = this.createEmptyMovieClip(menu.arr[i].n, i);
  18.     bot._x = menu.xo;
  19.     bot._y = menu.yo + (menu.h + menu.esp) * i;
  20.     bot.createTextField("txt", 0, 2, 2, 50, 18);
  21.     bot.txt.selectable = 0;
  22.     bot.txt.text = menu.arr[i].nom;
  23.     bot.beginFill(menu.arr[i].col, 50);
  24.     bot.lineStyle(1, "0x000000", 100);
  25.     bot.lineTo(0, menu.h);
  26.     bot.lineTo(menu.w, menu.h);
  27.     bot.lineTo(menu.w, 0);
  28.     bot.lineTo(0, 0);
  29.     bot.endFill();
  30.     // hier ---> funcion.apply(objeto, [parametros])
  31.     bot.onRelease = function(){
  32.         eval(menu.arr[i].accion).apply(eval(menu.arr[i].destino), [menu.arr[i].parametros]);    //                 <----- PROBLEM
  33.     }
  34. }

mein problem ist das:

eval(menu.arr[i].accion).apply(eval(menu.arr[i].destino), [menu.arr[i].parametros]);

nicht funktioniert, weil die variable "i" als menu.arr.lenght (also 4) im onRelease genommen wird.

wenn ich zB. "i = 1";

eval(menu.arr[1].accion).apply(eval(menu.arr[1].destino), [menu.arr[1].parametros]);

...funktioniert es ohne probleme und es wird die aktion: _root.play() ausgeführt.


Wo ist der fähler???

Vielen DANK!!


ps. meine muttersprach ist spanisch, deswegen die komische wörter im code (destino ==> ziel)

Geändert von MoniThor (17-09-2003 um 09:55 Uhr)
MoniThor ist offline   Mit Zitat antworten
Alt 17-09-2003, 11:49   #11 (permalink)
Problemlöser
 
Registriert seit: Oct 2002
Ort: Chile.... aber jetzt Berlin :P... und Morgen?
Beiträge: 117
wie idiot!!

es muss doch so sein:

bot.nr = i;
bot.onRelease = function(){
eval(menu.arr[nr].accion).apply(eval(menu.arr[nr].destino), [menu.arr[nr].parametros]);
}


MoniThor 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:45 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele