Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-07-2004, 08:31   #1 (permalink)
<-- aufm Schlauch!
 
Benutzerbild von Dannyboy1980MD
 
Registriert seit: Jun 2001
Ort: Hameln
Beiträge: 101
Arrow Bewegungsformel mit Abbremseffekt

Hi Leute!

Ich hab ein kleines Problem.

Ich habe einen MC den ich über folgende Gleichung dynamisch positioniere:

mc_home._x += (zielpos_x - this._x)/9;
mc_home._y += (zielpos_y - this._y)/9;

Funktioniert an sich prima da sich durch die Formel ein Bremseffekt einstellt. Problem ist nur das ich in dem MC mit Pixelfonts arbeite. Beim ersten Positionieren kommt der MC an der richtigen Position zum stehen und der Pixelfont wird scharf dargestellt. Wenn ich den MC dann aber über startDrag() wegziehe und ihn loslasse, wandert er wieder an seine Ursprungsposition aber eben nicht genau an die Ursprungsposition. Und das bewirkt das er unscharf dargestellt wird.

Das Problem scheint an der Gleichung zu liegen, die die Zielposition nur ungefähr anfahren kann.

Hat jemand eine Idee, mit welchem Trick ich es hinbekomme, dass die Position immer genau dem entspricht was ich vorgebe? Mit 2 Nachkommastellen?

Wär super wenn mir wer helfen könnte...


Gruß
Danny
__________________
bleibe nie stehen, gehe immer vorwärts, sieh immer nach oben - du lernst nie aus!
Dannyboy1980MD ist offline   Mit Zitat antworten
Alt 15-07-2004, 08:42   #2 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
na du mußt die position auf ganze werte runden. so ungefähr

if ( (position-daWosHinSoll) < 0.5) {

stopMitDemVerschieben.
mc._x = Math.round(mc._x);

}

oder nimmste lieber floor oder ceil, jenachdem in welche richtung du lieber runden willst.
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz ist offline   Mit Zitat antworten
Alt 15-07-2004, 09:11   #3 (permalink)
<-- aufm Schlauch!
 
Benutzerbild von Dannyboy1980MD
 
Registriert seit: Jun 2001
Ort: Hameln
Beiträge: 101
Supi - danke! Funktioniert... :-)
__________________
bleibe nie stehen, gehe immer vorwärts, sieh immer nach oben - du lernst nie aus!
Dannyboy1980MD ist offline   Mit Zitat antworten
Alt 04-07-2010, 14:07   #4 (permalink)
Neuer User
 
Benutzerbild von Bexsta
 
Registriert seit: Oct 2006
Beiträge: 140
Habe da ein ähnliches Problem

Ein PanoramaImage (4800px breit) soll zum anfang (panorama._x = 0) und zum ende (panorama._x = 4800 - 800 (Bühnenbreite)) geschoben werden.

zum anfang ist soweit kein Problem = Panorama._x / 1.5;
Umgekehrt übersteigt gerade mein Vorstellungsvermögen

Vielleicht kan da mal jemand einharken?
__________________
Friedrichshagen
Bexsta ist offline   Mit Zitat antworten
Alt 04-07-2010, 17:11   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Mal abgesehen, dass man dafür auch eine Tween-Klasse nehmen könnten, steht doch da oben die "Formel". Die funktioniert in beide Richtungen:
PHP-Code:
var ziel // oder halt 4000 von mir aus
deinPanorama.onEnterFrame = function() {
    
this._x += (ziel-this._x)/2;
}; 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 04-07-2010, 20:28   #6 (permalink)
Neuer User
 
Benutzerbild von Bexsta
 
Registriert seit: Oct 2006
Beiträge: 140
danke!
Bexsta 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 20:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele