• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-02-2005, 18:54   #1 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
Balken zufällig bewegen lassen

Hallo Leutz,

also ich probier grade nen simplen Balken zufällig über ein Bild hin und her bewegen zu lassen ... aber das will irgendwie net klappen, kann mir da jemand sone Art DEnkanstoß geben ?


DANkE EUCH SCHONMAL

Mfg

Tino
  Mit Zitat antworten
Alt 25-02-2005, 19:00   #2 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
nachtrag:

Also das geht schon, aber das ist nicht so smooth, das ist mehr son elektrisches Zucken ... ich weiß auch, dass es daran liegt, dass ich evtl. mit einem Intervall arbeiten sollte, aber das bekomm ich einfach net hin.

ActionScript:
  1. onClipEvent(enterFrame){
  2.     zielX = random(815);
  3.     this._x += (zielX - this._x)/5; //annäherung zum neuen zielwert
  4. }

Also das ist das AS, das ich auf dem Balken habe, der sich übers Bild bewegen soll
  Mit Zitat antworten
Alt 25-02-2005, 19:08   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.888
Zitat:
Zitat von Digger2k3
Also das geht schon, aber das ist nicht so smooth, das ist mehr son elektrisches Zucken ... ich weiß auch, dass es daran liegt
Jau, logisch. Weil du zielX schon wieder neu angibst, obwohl der Balken noch gar nicht war, wo er hin sollte. Da muss halt noch eine Abfrage rein, nach dem Motto: Biste am Ziel? Super! Hier mal ein neues Ziel für dich.

Außerdem sollteste die Werte runden...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 25-02-2005, 19:20   #4 (permalink)
Neuer User
 
Benutzerbild von julius_suiluj
 
Registriert seit: Apr 2004
Ort: BeRLin
Beiträge: 230
besser siet es aus ohne gerundete werte! runden muss man nur wenn man schrift benutzt, die klein und scharf sein soll.
statt der abfrage ob der balken am ziel ist könntest du auch nen zehler bauen der nach einer zufälligen zeit den balken zu einem neuen punkt bewegt.
__________________
www.spektronaut.de

while ($bush == $president){
$krieg++;
}
julius_suiluj ist offline   Mit Zitat antworten
Alt 25-02-2005, 19:27   #5 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
hi ihr beiden !

Zu erst DANKE für die schnellen Antworten .. ich werde das beides Mal durchprobieren

mfg

Tino
  Mit Zitat antworten
Alt 25-02-2005, 19:33   #6 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
also wenn ich das so hier mache

ActionScript:
  1. onClipEvent(load) {
  2.     zielX = this._x;
  3. }
  4.  
  5. onClipEvent(enterFrame){
  6.     if (this._x == zielX) {
  7.         zielX = Math.round(random(815));
  8.     } else {
  9.         this._x += (zielX - this._x); //annäherung zum neuen zielwert
  10.     }
  11. }

... dann geht das, aber halt ohne die gewünschte Abbremsung

Wenn ich allerding so hier vorgehe:

ActionScript:
  1. onClipEvent(load) {
  2.     zielX = this._x;
  3. }
  4.  
  5. onClipEvent(enterFrame){
  6.     if (this._x == zielX) {
  7.         zielX = Math.round(random(815));
  8.     } else {
  9.         this._x += (zielX - this._x)/2; //annäherung zum neuen zielwert
  10.     }
  11. }

.... dann bewegt er sich zwar smooth dahin, aber halt nur einmal ....

Woran kann das liegen
  Mit Zitat antworten
Alt 25-02-2005, 20:38   #7 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
so ... also für alle, die die Lösung suchen

ActionScript:
  1. onClipEvent(load) {
  2.     zielX = 0;
  3. }
  4.  
  5. onClipEvent(enterFrame){
  6.     if (Math.round(this._x) == zielX) {
  7.         zielX = random(815); //annäherung zum neuen zielwert
  8.     } else {
  9.         this._x += (zielX - this._x)/2 //annäherung zum neuen zielwert
  10.     }
  11. }

Das Problem war ganz einfach, dass durch die smooth-Annäherung nie der genau zielX Wert des MCs erreicht wurde, deshalb muss man den runden lassen, dann gehts wunderbar.


DANKE NOCHMAL AN ALLE !
  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 00:28 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele