Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-08-2003, 18:49   #1 (permalink)
Megaman
Gast
 
Beiträge: n/a
AS Zuweisung?

Hi!
Hab ne Frage!
Warum funzt das nicht?
ActionScript:
  1. zielx = 100;
  2. flutscht = 3;
  3. for(var i=1; i<=2;i++) {
  4.     _root.menu["bild"+i]._x = _root.menu["bild"+i]._width*(i-1)
  5. }
  6. button1.onPress = function() {
  7.     zielx = 490;
  8.     _root.menu.actionmc="bild1";
  9.     move()
  10. };
  11. button2.onPress = function() {
  12.                 zielx = -490;
  13.     _root.menu.actionmc="bild2";
  14.     move()
  15. };
  16. move = function () {
  17.     _root.menu.onEnterFrame = function() {
  18.         distanzx = zielx-this._x;
  19.         this._x += distanzx/flutscht;
  20.         if (Math.abs(distanzx)<0.5) {
  21.             this.actionmc.gotoAndStop(2);
  22.         }
  23.     };
  24. };
Wenn ich auf den Button2 klicke ist actionmc doch = bild2! Somit müsste sich doch in der function this.actionmc.gotoAndStop(2) zu this.bild2.gotoAndStop(2) ändern oder? Funzt aber nicht!
Wenn ich in der function this.actionmc.gotoAndStop(2) zu this.bild2.gotoAndStop ändere und auf button 2 klicke klappt es!!
Hilfe, warum geht das nicht?
  Mit Zitat antworten
Alt 24-08-2003, 20:25   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ActionScript:
  1. this.eval(actionmc).gotoAndStop(2);

warrantmaster ist offline   Mit Zitat antworten
Alt 24-08-2003, 20:35   #3 (permalink)
Megaman
Gast
 
Beiträge: n/a
nee geht leider nicht!
Komisch so geht es nicht:
ActionScript:
  1. this.eval(actionmc).gotoAndStop(2);
  2. eval(this.actionmc).gotoAndStop(2);
Aber so geht es:
ActionScript:
  1. eval(this.bild2).gotoAndStop(2);
Ich seh einfach nicht den Fehler!
  Mit Zitat antworten
Alt 24-08-2003, 20:41   #4 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
vielleicht so:?
ActionScript:
  1. this[actionmc].gotoAndStop(2);
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 24-08-2003, 20:54   #5 (permalink)
Megaman
Gast
 
Beiträge: n/a
geht auch nicht!
Kann das sein, dass das:
ActionScript:
  1. button2.onPress = function() { 
  2.                 //zielx = -490;               
  3.                 _root.menu.actionmc="bild2";
  4.     move();
  5. }
nicht machbar ist?
Denn wie gesagt
ActionScript:
  1. eval(this.bild2).gotoAndStop(2);
geht ja!
  Mit Zitat antworten
Alt 24-08-2003, 20:59   #6 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
haste mal ne fla, so zum rumprobieren?
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 24-08-2003, 21:11   #7 (permalink)
Megaman
Gast
 
Beiträge: n/a
Jetzt schon!
Hab sie angehängt! Und Thx for the help!
Angehängte Dateien
Dateityp: zip hilfe1.zip (4,1 KB, 5x aufgerufen)
  Mit Zitat antworten
Alt 24-08-2003, 21:44   #8 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ActionScript:
  1. stop();
  2. zielx = 100;
  3. flutscht = 3;
  4. for (var i = 1; i<=2; i++) {
  5.     _root.menu["bild"+i]._x = _root.menu["bild"+i]._width*(i-1);
  6. }
  7. button1.onPress = function() {
  8.     zielx = 100;
  9.     move("bild1");
  10. };
  11. button2.onPress = function() {
  12.     zielx = -100;
  13.     move("bild2");
  14. };
  15. move = function (nam) {
  16.     _root.menu.onEnterFrame = function() {
  17.         distanzx = zielx-this._x;
  18.         this._x += distanzx/flutscht;
  19.         if (Math.abs(distanzx)<0.5) {
  20.             this[nam].gotoAndPlay(2);
  21.            
  22.         }
  23.     };
  24. };


übergib den parameter direkt mit in die funktion !
warrantmaster ist offline   Mit Zitat antworten
Alt 24-08-2003, 21:59   #9 (permalink)
Megaman
Gast
 
Beiträge: n/a
THX es klappt!
  Mit Zitat antworten
Alt 25-08-2003, 12:18   #10 (permalink)
Megaman
Gast
 
Beiträge: n/a
Hi! Da ihr mir ja Gestern so gut geholfen habt, trau ich mich heut nochmal ran!
Hier mein Problem:
ActionScript:
  1. stop();
  2. zielx = 100;
  3. flutscht = 3;
  4. for(var i=1; i<=3;i++) {
  5.     _root.menu["bild"+i]._x = _root.menu["bild"+i]._width*(i-1)
  6. }
  7. button1.onPress = function() {
  8.     bn.start();
  9.     destX = 95;
  10.     zielx = 490;
  11.     move("bild1");
  12.     ani();
  13. }
  14. button2.onPress = function() {
  15.     bn.start();
  16.     destX = 250;
  17.     zielx = -490;
  18.     move("bild2");
  19. };
  20. button3.onPress = function() {
  21.     bn.start();
  22.     destX = 405;
  23.     zielx = -1470;
  24.     move("bild3");
  25. }
  26. move = function (nam) {
  27.         _root.menu.onEnterFrame = function() {
  28.         distanzx = zielx-this._x;
  29.         this._x += distanzx/flutscht;
  30.         if (Math.abs(distanzx)<0.5) {
  31.             eval(this[nam]).gotoAndStop(2);
  32.             _root.freigabe = 1;
  33.         }
  34.     };
  35. };
  36. //Hier problem
  37. MovieClip.prototype.ani = function() {
  38.     this.onEnterFrame = function() {
  39.         if (_root.freigabe == 1) {
  40.         _level0.menu.bild1.intro.gotoAndPlay(2);
  41.             delete this.onEnterFrame
  42.             _root.freigabe = 0;
  43.             delete _root.menu.onEnterFrame
  44.         }
  45.     };
  46. };
Ich will, dass wenn ich auf bild1 klicke, _level0.menu.bild1.intro.gotoAndPlay(2); ausgeführt wird!
Das klappt auch, doch leider nicht einbahnfrei!
Wenn ich auf bild2 bin und auf bild1 gehen will führt er _level0.menu.bild1.intro.gotoAndPlay(2); sofort aus und dann noch einmal, wenn bild1 fertig positioniert ist!
Das Problem ist mir klar, doch leider weiss ich keine Lösung!
Das Problem ist, dass wenn ich auf bild1 klicke und mich auf bild 2 befinde die distanzx < 0.5 ist, wodurch _root.freigabe=1 ist und die Bedingung in ani() bereits erfüllt ist (if(_root.freigabe==1))! Deswegen brauch ich so eine art Verzögerung in der ani(), damit
die ditstanzx erstmal größer als 0.5 wird!
Hoffe ihr habt mich einigermaßen verstanden und könnt mir weiterhelfen!
  Mit Zitat antworten
Alt 25-08-2003, 13:11   #11 (permalink)
Megaman
Gast
 
Beiträge: n/a
Ok habs schon!
  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 12:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele