Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-07-2004, 08:53   #1 (permalink)
paranoid
 
Registriert seit: Jan 2004
Beiträge: 133
mathe experten gesucht

hi leute,

folgendes problem,
unten stehendes script ist zwar ganz nett aber halt etwas unausgegoren.
denke mal da gehört etwas math.ceil rein damit das auch wirklich an den genauen koordinaten stehen bleibt.
also wenn das jemand lösen kann das wäre spitzenklasse.
ich sag schon mal danke für eure bemühungen.

ActionScript:
  1. MovieClip.prototype.mover = function(distX, distY, breite, hoehe, speed) {
  2.     this.onEnterFrame = function() {
  3.         this._x += (distX-this._x)/speed;
  4.         this._y += (distY-this._y)/speed;
  5.         this._width += (breite-this._width)/speed;
  6.         this._height += (hoehe-this._height)/speed;
  7.     };
  8. };
  9. // startposition größe + position
  10. _root.blatt.mover(125, 40, 350, 300, 3);
  11. _root.schatten.mover(130, 45, 350, 300, 3);
  12. _root.menue.mover(125, 145, 100, 74, 3);
  13. _root.logo.mover(485, 315, 25, 25, 3);

lg
das_sirius
__________________
liebe grüsse

.:das_sirius:.
das_sirius ist offline   Mit Zitat antworten
Alt 15-07-2004, 11:44   #2 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
dann fang das halt ab...
eine solche annäherung kann ja niemals ein ziel erreichen...
[stichwort: unendliche annäherung]

also fange halt die werte bei endwert-1 ab un d setze sie auf endwert, dann sitzt das dinga uch dort, wo es hin soll...verstanden?

ActionScript:
  1. startX = 300;
  2. endX = 500;
  3. speed = 4;
  4.  
  5. distX = (endX-startX)/speed;
  6.  
  7. this._x += distX;
  8.  
  9. if(this._x >= (endX-1) { this._x = endX;}

so meinte ich das...verstanden?


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 15-07-2004, 12:04   #3 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
@kelor schon lange nix mehr von dir gesehen (urlaub)

ist "[stichwort: unendliche annäherung]" nicht eine Folge die monoton fallend ist und somit gegen 0 strebt ???
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 15-07-2004, 12:07   #4 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
Zitat:
und somit gegen 0 strebt
*koppnick*...abe rleider halt nur dorthin strebt...auch wenn es ein hoffnungsloses unterfangen bleibt, je es zu errreichen...
*dummes ding das*

p.s. hi atothek...
nein- habe nur viel arbeit und immo sehr wenig zeit.
ich grüße dich...




greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 15-07-2004, 12:22   #5 (permalink)
paranoid
 
Registriert seit: Jan 2004
Beiträge: 133
so ihr beiden,
vielleicht interessiert euch das wie ich das gemacht habe.
rusty hat mal was in dieses forum gestellt aus dem ich folgendes abgewandelt habe.

ActionScript:
  1. MovieClip.prototype.move = function(x, y, delay, ID) {
  2.     var mc = this;
  3.     clearInterval(mc["moveInt"+ID]);
  4.     mc["moveInt"+ID] = setInterval(function () {
  5.         mc._x += ((x-Math.ceil(mc._x))/delay);
  6.         mc._y += ((y-Math.ceil(mc._y))/delay);
  7.         //trace(mc._y);
  8.         if (Math.ceil(mc._x) == x && Math.ceil(mc._y) == y) {
  9.             clearInterval(mc["moveInt"+ID]);
  10.             mc._x = Math.abs(Math.ceil(mc._x));
  11.             mc._y = Math.abs(Math.ceil(mc._y));
  12.             //trace(mc._y);
  13.         }
  14.     }, 10);
  15. };

das funkt ziemlich gut

danke das ihr mir auch geholfen habt .. werd das auch mal ausprobieren.

lg
das_sirius
__________________
liebe grüsse

.:das_sirius:.
das_sirius 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 19:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele