Zurück   Flashforum > Flash > Mobile Flash und Flash Lite

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-10-2011, 16:28   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2009
Beiträge: 47
Weiches Scrollen möglich?

Hallo,

ich habe in AS3 in 'Air for Android' auf einem Bild einen MC mit dem Namen film_a liegen. Der Film ist wesentlich höher als die Bühne, also soll er per Touch bewegt werden.

Hier das Script
Code:
stop();

Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
film_a.addEventListener(TouchEvent.TOUCH_BEGIN, fl_start_touch);
film_a.addEventListener(TouchEvent.TOUCH_END, fl_end_touch);

var fl_DragBounds:Rectangle = new Rectangle(0,0,0,-1800);

function fl_start_touch(event:TouchEvent):void
{
	event.target.startTouchDrag(event.touchPointID, false, fl_DragBounds);
}

function fl_end_touch(event:TouchEvent):void
{
	event.target.stopTouchDrag(event.touchPointID);
}
Funktioniert. Nun die Frage: Wie bekomme ich es hin, dass das Scrollen weicher abläuft, d.h. dass es nach dem Loslassen noch etwas weiterläuft?

Müsste doch eigentlich gehen, indem man eine Beschleunigungsvariable mitlaufen lässt. Ich sehe nur leider nichts, wo ich hier ansetzen könnte.

Kann mir hier jemand auf die Sprünge helfen?

Greets,

MIKE
Mike-S ist offline   Mit Zitat antworten
Alt 31-10-2011, 18:20   #2 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.408
Das Ding was Du benutzt ist wirklich nur für Draggen geeignet (m.M.n.) Ich würde da eher von der Tween-Seite her versuchen eine Lösung zu finden.
__________________
Mein Blog
Freue mich über jeden Besucher. :)
Nico B. ist offline   Mit Zitat antworten
Alt 31-10-2011, 18:30   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2009
Beiträge: 47
Hi Nico,

kannst du das vielleicht ein wenig näher ausführen?

Greets,

MIKE
Mike-S ist offline   Mit Zitat antworten
Alt 31-10-2011, 20:56   #4 (permalink)
i ate pixels
 
Benutzerbild von pixelslave
 
Registriert seit: Mar 2004
Ort: Augsburg
Beiträge: 528
Du hast ein TouchStart und ein TouchEnd event.
Beide Events liefern einen Punkt im Koordinaten System.
Du musst die Zeit der Interaktion messen und hast danach einen Bewegungsvektor und die dafür benötigte Zeit. Daraus kannst du nun berechnen wie groß der Vektor pro Frame bzw. deine Messeinheit ist.

Den berechneten Bewegungsvektor kannst du nun hernehmen und weiter auf dein Objekt anwenden, dabei aber immer mit 0,98 multiplizieren und somit abbremsen (auch Easing genannt) - daher der Vorschlag mit der Tweening-Library

Grüße

Martin
pixelslave ist offline   Mit Zitat antworten
Alt 31-10-2011, 21:05   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2009
Beiträge: 47
Hi Martin,

wow - so weit bin ich wohl noch nicht ...

Klingt absolut einleuchtend - nur leider ist das wohl noch ein wenig zu hoch für mich, es sei denn, jemand häte da ein paar Code-Snippets für mich, die ich dann noch anpassen könnte.

Danke trotzdem erst einmal für die Antwort.

Greets,

MIKE
Mike-S 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Weiches Scrollen in List-Komponente rossi123 Flex programmieren 0 03-02-2009 23:08
weiches scrollen ohne scrollbar... modul47 ActionScript 1 2 14-07-2006 16:57
scrollen im div möglich? krasok HTML und CSS 3 18-05-2004 14:01
weiches scrollen JensEickhoff ActionScript 1 7 07-11-2003 14:07
.swf scrollen - möglich???? bendigo Flash MX 1 21-05-2002 14:24


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:54 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele