Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-09-2003, 11:07   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 22
Question Offset in _x nach n Frames n-mal ?

Hallo Leudde,

ich steh mal wieder vor einem wahrscheinlich sehr simplen Problem, konnte allerdings im Forum nichts finden, weil ich nicht weiß, nach was ich suchen soll.

In _root liegt ein MC. Dieser MC soll mit Actionscript in der x-Achse nach einer bestimmten Anzahl von Frames automatisch um eine bestimmte Pixelanzahl verschoben werden. Ich brauche also jeweils eine Variable für:

- die Verschiebung in _x.
- die Anzahl der Frames, die bis zur nächsten Verschiebung verstreichen sollen.
- die Angabe, wie oft das Ganze wiederholt werden soll, bevor der MC wieder an seinen Ursprungsort gesetzt wird und die Schleife von vorne beginnt.

Ist wahrscheinlich ganz einfach, aber aufgrund meiner Programmierunkenntnisse, bekomm ich's einfach nicht hin.

Vielen Dank schonmal jetzt ...
tom

Geändert von GumboYaYa (12-09-2003 um 11:09 Uhr)
GumboYaYa ist offline   Mit Zitat antworten
Alt 12-09-2003, 11:20   #2 (permalink)
th.
Neuer User
 
Benutzerbild von th.
 
Registriert seit: Oct 2001
Ort: Bielefeld
Beiträge: 1.279
Hey,
vielleicht so:

ActionScript:
  1. maxX=200;
  2. minX=50;
  3. frames=5;
  4. offset=10
  5.  
  6. deinMC.onEnterFrame=function(){
  7.     i++;
  8.     if (i%frames==0) this._x+=offset
  9.     if (this._x>maxX) this._x=minX
  10. }

Gruß,
Thorsten
__________________
polyaktiv.de
Flash 3D-Renderer
th. ist offline   Mit Zitat antworten
Alt 12-09-2003, 13:31   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 22
Hm ... irgendwie krieg ich das nicht zum Laufen.

Praktisches Beispiel: http://www.un-art.net/

So soll das SWF später aussehen. Die Eier laufen von links nach rechts und umgekehrt. Die Walk-Animation besteht eigentlich nur aus 2 Schritten (insgesamt 20 Einzelbilder), die nacheinander mit einem Offset abgespielt werden, so daß das Ei läuft und nicht nach 2 Schritten wieder von vorne anfängt.
Das unschöne an der Ganzen Sache ist bloß, daß ich bisher nur Keyframes verwendet habe und den Offset für jeden einzelnen Key manuell gesetzt habe.

Ich würde das Ganze gerne der "Einfachheit" und Übersichtlichkeit halber mit AS lösen.

Thorsten:

Ich glaube bei mir haut da irgendwas mit der Hierarchie oder so nicht hin.

_root
....header
........eggWalk

So sieht das bei mir aus. der MC "eggWalk" liegt im MC "header" welcher wiederum im root liegt.

Wenn ich nun dein Scipt auf den ersten Frame in "header" lege und es folgendermaßen anpasse, passiert nichts.

ActionScript:
  1. maxX = 500;
  2. minX = 0;
  3. frames = 20;
  4. offset = 41;
  5. eggWalk.onEnterFrame = function() {
  6.     i++;
  7.     if (i%frames == 0) {
  8.         this._x += offset;
  9.     }
  10.     if (this._x>maxX) {
  11.         this._x = minX;
  12.     }
  13. };

Was mache ich falsch???

Geändert von GumboYaYa (12-09-2003 um 13:35 Uhr)
GumboYaYa ist offline   Mit Zitat antworten
Alt 12-09-2003, 13:36   #4 (permalink)
th.
Neuer User
 
Benutzerbild von th.
 
Registriert seit: Oct 2001
Ort: Bielefeld
Beiträge: 1.279
probier's mal mit

this.eggWalk=function(){...

Edit: ist wahrscheinlich aber Quatsch
Gruß.
__________________
polyaktiv.de
Flash 3D-Renderer
th. ist offline   Mit Zitat antworten
Alt 12-09-2003, 13:50   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 22
Ne - mag er auch nicht, der Mistkerl. *heul*
GumboYaYa ist offline   Mit Zitat antworten
Alt 12-09-2003, 22:36   #6 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 22
*bump* - Hat nicht evtl. doch noch jemand eine Idee? *hüstel*
GumboYaYa 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 23:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele