Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-07-2004, 20:28   #1 (permalink)
For girls only!!!
 
Registriert seit: Mar 2004
Beiträge: 250
eval

ActionScript:
  1. eval(proberty + "_mc.gotoAndPlay('slideup')"

Ich weiß das das so nicht geht, aber wie muß ich das dann machen?
schrankwand ist offline   Mit Zitat antworten
Alt 11-07-2004, 20:33   #2 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
ähm... was willst du da machen?
pape ist offline   Mit Zitat antworten
Alt 11-07-2004, 20:33   #3 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
ich weß nicht genau, was du vorhast, aber meinst du das:?
ActionScript:
  1. var myvar = "mc";
  2. _root[myvar].gotoAndPlay(2);


mati
__________________
„Ich war geheilt, all right!“
mati ist offline   Mit Zitat antworten
Alt 11-07-2004, 20:37   #4 (permalink)
For girls only!!!
 
Registriert seit: Mar 2004
Beiträge: 250
Ich will mit hilfe einer for-in-Schleife eine dynamische Funktion für die navigation auf meiner seite machen. Hier die Funktion:
ActionScript:
  1. var menus = new Object();
  2. menus.products = 0;
  3. menus.company = 0;
  4. menus.contact = 0;
  5. this.inv_btn.onRollOver = function() {
  6.     for (var proberty in menus) {
  7.         if (menus[proberty] == 1) {
  8.             eval(proberty + "_mc.gotoAndPlay('slideup')");
  9.             menus[proberty] = 0;
  10.         }
  11.     }
  12. };
Ich hoffe ihr könnt mir weiterhelfen.

Geändert von schrankwand (11-07-2004 um 20:39 Uhr)
schrankwand ist offline   Mit Zitat antworten
Alt 11-07-2004, 20:44   #5 (permalink)
hmmmmm...
 
Benutzerbild von kenichi
 
Registriert seit: Feb 2004
Ort: deutschland
Beiträge: 112
hi,
versuchs mal so:
PHP-Code:
var menus = new Object();
menus.products 0;
menus.company 0;
menus.contact 0;

this.inv_btn.onRollOver = function() {
    for (var 
property in menus) {
        if (
menus["property"] == 1) {
            eval(
property "_mc.gotoAndPlay('slideup')"); // by the way, was soll diese zeile machen?
            // soll da dann z.b. "products_mc.gotoAndPlay('slideup')" stehen?
            
menus["property"] = 0;
        }
    }
}; 
__________________
Visit Amakiir.net - WoW Community and more!
kenichi ist offline   Mit Zitat antworten
Alt 11-07-2004, 20:45   #6 (permalink)
hmmmmm...
 
Benutzerbild von kenichi
 
Registriert seit: Feb 2004
Ort: deutschland
Beiträge: 112
obwohl, ist auch schwachsinn, das in anfuehrungszeichen zu schreiben!
vergiss das wieder!
__________________
Visit Amakiir.net - WoW Community and more!
kenichi ist offline   Mit Zitat antworten
Alt 11-07-2004, 20:48   #7 (permalink)
hmmmmm...
 
Benutzerbild von kenichi
 
Registriert seit: Feb 2004
Ort: deutschland
Beiträge: 112
das hier koennte aber vielleicht klappen...

PHP-Code:
var menus = new Array();
menus["products"] = 0;
menus["company"] = 0;
menus["contact"] = 0;

this.inv_btn.onRollOver = function() {
    for (var 
property in menus) {
        if (
menus[property] == 1) {
            eval(
property "_mc.gotoAndPlay('slideup')"); // by the way, was soll diese zeile machen?
            // soll da dann z.b. "products_mc.gotoAndPlay('slideup')" stehen?
            
menus[property] = 0;
        }
    }
}; 
__________________
Visit Amakiir.net - WoW Community and more!
kenichi ist offline   Mit Zitat antworten
Alt 11-07-2004, 20:49   #8 (permalink)
For girls only!!!
 
Registriert seit: Mar 2004
Beiträge: 250
Hast du da irgendwas geändert ausser einen Komentar beigefügt?

Also die Funktion soll äquivalent sein zu:
ActionScript:
  1. var prodmenu:Number = 0;
  2. var compmenu:Number = 0;
  3. var contactmenu:Number = 0;
  4. this.inv_btn.onRollOver = function() {
  5.     if (contactmenu == 1) {
  6.         contactmenu_mc.gotoAndPlay("slideup");
  7.         contactmenu = 0;
  8.     }
  9.     if (compmenu == 1) {
  10.         companymenu_mc.gotoAndPlay("slideup");
  11.         compmenu = 0;
  12.     }
  13.     if (prodmenu == 1) {
  14.         productsmenu_mc.gotoAndPlay("slideup");
  15.         prodmenu = 0;
  16.     }
  17. };

Geändert von schrankwand (11-07-2004 um 20:53 Uhr)
schrankwand ist offline   Mit Zitat antworten
Alt 11-07-2004, 20:52   #9 (permalink)
hmmmmm...
 
Benutzerbild von kenichi
 
Registriert seit: Feb 2004
Ort: deutschland
Beiträge: 112
hi,

mal abgesehen dass mich jetzt alle fuer einen spinner halten, weil ich dreimal hintereinander poste, hast du mal letztes mit dem array probiert?
das koennte klappen, oder muessen die dinger als object angelegt sein?

gruss,
kenichi
__________________
Visit Amakiir.net - WoW Community and more!

Geändert von kenichi (11-07-2004 um 20:55 Uhr)
kenichi ist offline   Mit Zitat antworten
Alt 11-07-2004, 20:55   #10 (permalink)
For girls only!!!
 
Registriert seit: Mar 2004
Beiträge: 250
Ich weiß jetzt zwar nicht genau was du meinst, aber for-in-Schleifen funktionieren nur mit Objekten und wenn ich aus dem Objekt ein array machen würde wäre mein eval-Problem auch nicht gelöst. Oder versteh ich dich falsch?
schrankwand ist offline   Mit Zitat antworten
Alt 11-07-2004, 21:00   #11 (permalink)
hmmmmm...
 
Benutzerbild von kenichi
 
Registriert seit: Feb 2004
Ort: deutschland
Beiträge: 112
sagen wirs mal so, das hier funktioniert auf jedenfall!
PHP-Code:
var menus = new Array();
menus["products"] = 1;
menus["company"] = 1;
menus["contact"] = 1;

for (
dings in menus) {
    if(
menus[dings] == 1) {
            
trace(dings);
    }

__________________
Visit Amakiir.net - WoW Community and more!
kenichi ist offline   Mit Zitat antworten
Alt 11-07-2004, 21:04   #12 (permalink)
For girls only!!!
 
Registriert seit: Mar 2004
Beiträge: 250
Ja, nur das eigendliche Problem ist das eval nicht aus 2 Strings bzw. dem Wert einer Variablen und einem String ein Objekt zusammen setzen kann.
schrankwand ist offline   Mit Zitat antworten
Alt 11-07-2004, 21:05   #13 (permalink)
hmmmmm...
 
Benutzerbild von kenichi
 
Registriert seit: Feb 2004
Ort: deutschland
Beiträge: 112
sooo,
und wie ichs grade testen konnte funktioniert das hier auch...
PHP-Code:
var menus = new Object();
menus.products 1;
menus.company 1;
menus.contact 1;

for(
dings in menus) {
    if(
menus[dings] == 1) {
            
trace(dings);
    }

ich weiss also nicht, wieso das bei dir nicht klappt.

vielleicht liegt das an dem woertchen var in deiner for...in schleife?!

gruss,
kenichi
__________________
Visit Amakiir.net - WoW Community and more!
kenichi ist offline   Mit Zitat antworten
Alt 11-07-2004, 21:07   #14 (permalink)
hmmmmm...
 
Benutzerbild von kenichi
 
Registriert seit: Feb 2004
Ort: deutschland
Beiträge: 112
dann nenn dein object halt so:
PHP-Code:
_root[variablenname "_mc"].gotoAndPlay('slideup'); 
__________________
Visit Amakiir.net - WoW Community and more!
kenichi ist offline   Mit Zitat antworten
Alt 11-07-2004, 21:08   #15 (permalink)
For girls only!!!
 
Registriert seit: Mar 2004
Beiträge: 250
Laut oreilly's ActionScript für Flash MX - Das Handbuch gehört das var dahin und es funktioniert ja auch. Wie gesagt das Problem ist das evel nicht einen Ausdruck aus meherern Strings erzeugen kann.
schrankwand 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 11:16 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele