PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
Webdesign: HTML/CSS, Responsive Design, Sass...
Smoothing von Text (CS5 / AS3) / An ssandner
Beitrag
<blockquote data-quote="Indium1" data-source="post: 1690991" data-attributes="member: 189537"><p><strong>AW: Smoothing von Text (CS5 / AS3) / An ssandner</strong></p><p></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px">Hi ssandner,</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">aus einem Wochenende ist jetzt gleich eine ganze Woche geworden aber leider bin ich immer noch nicht viel weiter gekommen. <img src="/styles/default/xenforo/smilies/uhm.gif" class="smilie" loading="lazy" alt=":(" title="Frown :(" data-shortname=":(" /></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Als erstes habe ich mir das flash-scrollbar-component von <a href="http://www.flafolder.com/" target="_blank">www.flafolder.com</a> angeschaut und dabei festgestellt dass auch hier mit einer Maske gearbeitet wird. Zudem ist der AS Code ziemlich überladen und für meine wenigen Gehirnzellen viel zu Komplex! <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite1" alt=":)" title="Smile :)" loading="lazy" data-shortname=":)" /></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Also wagte ich mich an Deinen zweiten Beitrag ran (Tween Klasse von Caurina). </span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Den Tweener habe ich dann nach und nach in allen drei functions ausprobiert:</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">[php]</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> 1. info_textfenster.scrollbalken_eins.addEventListener(MouseEvent.MOUSE_DOWN, startScroll);</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> 2. stage.addEventListener(MouseEvent.MOUSE_UP, stopScroll);</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> 3. stage.addEventListener(Event.ENTER_FRAME, enterHandler);</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> [/php]</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Folgendes ist dabei herausgekommen;</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Funktion 1. (startScroll): </span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">[php]</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> function startScroll(ev:MouseEvent):void</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> {</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> scrolling=true;</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> </span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> Tweener.addTween(this.info_textfenster.foto_beschreibung,{scrollV:+1, time:1, transition:"easeOutQuart"});</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> </span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> info_textfenster.scrollbalken_eins.startDrag(false,bounds);</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> }</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> [/php]</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Normales Scrollen (rauf/runter) funktionierte. Ein Smooth-Effekt trat aber erst ein wenn auf den Scroller das zweite Mal draufgeklickt wurde. Hierbei rollte der Text komplett nach oben zum Anfang zurück.</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Funktion 2. (stopScroll):</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">[php]</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> function stopScroll(ev:MouseEvent):void</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> {</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> Tweener.addTween(this.info_textfenster.foto_beschreibung,{scrollV:+1, time:1, transition:"easeOutQuart"});</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> </span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> scrolling=false;</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> info_textfenster.scrollbalken_eins.stopDrag();</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> }</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> [/php]</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Normales Scrollen (rauf/runter) funktionierte. Ein Smooth-Effekt trat aber erst ein wenn man den Scroller losließ. Auch hier rollte der Text komplett nach oben zum Anfang zurück.</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Funktion 3. (enterHandler):</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">[php]</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> function enterHandler(event:Event)</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> {</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> </span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> Tweener.addTween(this.info_textfenster.foto_beschreibung,{scrollV:+1, time:1, transition:"easeOutQuart"});</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> </span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> if (scrolling==true)</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> {</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> info_textfenster.foto_beschreibung.scrollV = Math.round(((info_textfenster.scrollbalken_eins.y - bounds.y)/250)*info_textfenster.foto_beschreibung.maxScrollV);</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> }</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> }</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> [/php]</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Normales Scrollen (rauf/runter) war zwar möglich, aber wenn man stehen blieb (mit gedrückter Maustaste) ruckelte der Text permanent auf und ab. Lies man dann die Maustaste los, rollte der Text komplett nach oben zum Anfang zurück.</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Also versuchte ich den Tweener im IF unterzubringen um zu schauen welche Reaktion dort stattfindet:</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">[php]</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> function enterHandler(event:Event)</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> {</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> if (scrolling==true)</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> {</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> info_textfenster.foto_beschreibung.scrollV = Math.round(((info_textfenster.scrollbalken_eins.y - bounds.y)/250)*info_textfenster.foto_beschreibung.maxScrollV);</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> </span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> Tweener.addTween(this.info_textfenster.foto_beschreibung,{scrollV:+1, time:1, transition:"easeOutQuart"}); </span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> }</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> }</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> [/php]</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Auch hier das gleiche Ergebnis. Normales Scrollen (rauf/runter) war zwar möglich, aber wenn man stehen blieb (mit gedrückter Maustaste) ruckelte der Text permanent auf und ab. Lies man die Maustaste los, rollte der Text komplett nach oben zum Anfang zurück.</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Nach diesem Versuchen habe ich mir das Tut von Lee Brimelow noch mal angeschaut und versucht Deinen Code darin zu Implementieren! Nach mindestens 50 Versuchen hier mein letzter:</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">[php]</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> var yOffset:Number;</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> var yMin:Number = 39;</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> var yMax:Number = info_textfenster.scrollbalkenhintergrund_eins.height - info_textfenster.scrollbalken_eins.y;</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> </span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> info_textfenster.scrollbalken_eins.addEventListener(MouseEvent.MOUSE_DOWN, startScroll);</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> stage.addEventListener(MouseEvent.MOUSE_UP, stopScroll);</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> stage.addEventListener(Event.ENTER_FRAME, enterHandler);</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> </span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> function startScroll(ev:MouseEvent):void</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> {</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> scrolling=true;</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> </span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> stage.addEventListener(MouseEvent.MOUSE_MOVE, smooth);</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> yOffset = mouseY - info_textfenster.scrollbalken_eins.y;</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> </span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> info_textfenster.scrollbalken_eins.startDrag(false,bounds);</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> }</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> </span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> function stopScroll(ev:MouseEvent):void</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> {</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> stage.removeEventListener(MouseEvent.MOUSE_MOVE, smooth);</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> </span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> scrolling=false;</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> info_textfenster.scrollbalken_eins.stopDrag();</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> }</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> </span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> function smooth(ev:MouseEvent):void</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> {</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> info_textfenster.scrollbalken_eins.y = mouseY - yOffset;</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> if(info_textfenster.scrollbalken_eins.y <= yMin)</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> info_textfenster.scrollbalken_eins.y = yMin;</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> if(info_textfenster.scrollbalken_eins.y >= yMax)</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> info_textfenster.scrollbalken_eins.y = yMax;</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> var sp:Number = info_textfenster.scrollbalken_eins.y / yMax;</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> </span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> Tweener.addTween(info_textfenster.foto_beschreibung, {scrollV:(-sp*(info_textfenster.foto_beschreibung.scrollV-info_textfenster.scrollbalkenhintergrund_eins.y)), time:1});</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> </span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> ev.updateAfterEvent();</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> }</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"> [/php]</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Auch hier ist das Ergebnis nicht das erwünschte. </span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Den Scroller kann man nicht bis nach unten ziehen, beim Scollen wird der Text zwar ab und zu gesmootht aber nur wenn man nach unten zieht. Der Smootht wirkt sich aber in die Gegenrichtung aus. Scrollt man zum Anfang zurück dann wird der Anfang des Textes aber nicht angezeigt. Nur wenn man nochmals auf den Scroller klickt, springt der Text zum Anfang.</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Ich hoffe Du kannst etwas damit anfangen was ich geschrieben habe und hast ein paar Vorschläge parat. Mit dem scrollV und/oder dem maxScrollV sind wir jedenfalls auf dem richtigen Weg!</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Liebe Grüße,</span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span></p><p><span style="font-family: 'Arial'"><span style="font-size: 12px"></span></span> <span style="font-family: 'Arial'"><span style="font-size: 12px">Indium1</span></span></p></blockquote><p></p>
[QUOTE="Indium1, post: 1690991, member: 189537"] [b]AW: Smoothing von Text (CS5 / AS3) / An ssandner[/b] [FONT=Arial][SIZE=3]Hi ssandner, [/SIZE][/FONT] [FONT=Arial][SIZE=3]aus einem Wochenende ist jetzt gleich eine ganze Woche geworden aber leider bin ich immer noch nicht viel weiter gekommen. :( [/SIZE][/FONT] [FONT=Arial][SIZE=3]Als erstes habe ich mir das flash-scrollbar-component von [URL="http://www.flafolder.com/"]www.flafolder.com[/URL] angeschaut und dabei festgestellt dass auch hier mit einer Maske gearbeitet wird. Zudem ist der AS Code ziemlich überladen und für meine wenigen Gehirnzellen viel zu Komplex! :) [/SIZE][/FONT] [FONT=Arial][SIZE=3]Also wagte ich mich an Deinen zweiten Beitrag ran (Tween Klasse von Caurina). [/SIZE][/FONT] [FONT=Arial][SIZE=3]Den Tweener habe ich dann nach und nach in allen drei functions ausprobiert: [/SIZE][/FONT] [FONT=Arial][SIZE=3][php] 1. info_textfenster.scrollbalken_eins.addEventListener(MouseEvent.MOUSE_DOWN, startScroll); 2. stage.addEventListener(MouseEvent.MOUSE_UP, stopScroll); 3. stage.addEventListener(Event.ENTER_FRAME, enterHandler); [/php] [/SIZE][/FONT] [FONT=Arial][SIZE=3]Folgendes ist dabei herausgekommen; [/SIZE][/FONT] [FONT=Arial][SIZE=3]Funktion 1. (startScroll): [/SIZE][/FONT] [FONT=Arial][SIZE=3][php] function startScroll(ev:MouseEvent):void { scrolling=true; Tweener.addTween(this.info_textfenster.foto_beschreibung,{scrollV:+1, time:1, transition:"easeOutQuart"}); info_textfenster.scrollbalken_eins.startDrag(false,bounds); } [/php] [/SIZE][/FONT] [FONT=Arial][SIZE=3]Normales Scrollen (rauf/runter) funktionierte. Ein Smooth-Effekt trat aber erst ein wenn auf den Scroller das zweite Mal draufgeklickt wurde. Hierbei rollte der Text komplett nach oben zum Anfang zurück. [/SIZE][/FONT] [FONT=Arial][SIZE=3]Funktion 2. (stopScroll): [/SIZE][/FONT] [FONT=Arial][SIZE=3][php] function stopScroll(ev:MouseEvent):void { Tweener.addTween(this.info_textfenster.foto_beschreibung,{scrollV:+1, time:1, transition:"easeOutQuart"}); scrolling=false; info_textfenster.scrollbalken_eins.stopDrag(); } [/php] [/SIZE][/FONT] [FONT=Arial][SIZE=3]Normales Scrollen (rauf/runter) funktionierte. Ein Smooth-Effekt trat aber erst ein wenn man den Scroller losließ. Auch hier rollte der Text komplett nach oben zum Anfang zurück. [/SIZE][/FONT] [FONT=Arial][SIZE=3]Funktion 3. (enterHandler): [/SIZE][/FONT] [FONT=Arial][SIZE=3][php] function enterHandler(event:Event) { Tweener.addTween(this.info_textfenster.foto_beschreibung,{scrollV:+1, time:1, transition:"easeOutQuart"}); if (scrolling==true) { info_textfenster.foto_beschreibung.scrollV = Math.round(((info_textfenster.scrollbalken_eins.y - bounds.y)/250)*info_textfenster.foto_beschreibung.maxScrollV); } } [/php] [/SIZE][/FONT] [FONT=Arial][SIZE=3]Normales Scrollen (rauf/runter) war zwar möglich, aber wenn man stehen blieb (mit gedrückter Maustaste) ruckelte der Text permanent auf und ab. Lies man dann die Maustaste los, rollte der Text komplett nach oben zum Anfang zurück. [/SIZE][/FONT] [FONT=Arial][SIZE=3]Also versuchte ich den Tweener im IF unterzubringen um zu schauen welche Reaktion dort stattfindet: [/SIZE][/FONT] [FONT=Arial][SIZE=3][php] function enterHandler(event:Event) { if (scrolling==true) { info_textfenster.foto_beschreibung.scrollV = Math.round(((info_textfenster.scrollbalken_eins.y - bounds.y)/250)*info_textfenster.foto_beschreibung.maxScrollV); Tweener.addTween(this.info_textfenster.foto_beschreibung,{scrollV:+1, time:1, transition:"easeOutQuart"}); } } [/php] [/SIZE][/FONT] [FONT=Arial][SIZE=3]Auch hier das gleiche Ergebnis. Normales Scrollen (rauf/runter) war zwar möglich, aber wenn man stehen blieb (mit gedrückter Maustaste) ruckelte der Text permanent auf und ab. Lies man die Maustaste los, rollte der Text komplett nach oben zum Anfang zurück. [/SIZE][/FONT] [FONT=Arial][SIZE=3]Nach diesem Versuchen habe ich mir das Tut von Lee Brimelow noch mal angeschaut und versucht Deinen Code darin zu Implementieren! Nach mindestens 50 Versuchen hier mein letzter: [/SIZE][/FONT] [FONT=Arial][SIZE=3][php] var yOffset:Number; var yMin:Number = 39; var yMax:Number = info_textfenster.scrollbalkenhintergrund_eins.height - info_textfenster.scrollbalken_eins.y; info_textfenster.scrollbalken_eins.addEventListener(MouseEvent.MOUSE_DOWN, startScroll); stage.addEventListener(MouseEvent.MOUSE_UP, stopScroll); stage.addEventListener(Event.ENTER_FRAME, enterHandler); function startScroll(ev:MouseEvent):void { scrolling=true; stage.addEventListener(MouseEvent.MOUSE_MOVE, smooth); yOffset = mouseY - info_textfenster.scrollbalken_eins.y; info_textfenster.scrollbalken_eins.startDrag(false,bounds); } function stopScroll(ev:MouseEvent):void { stage.removeEventListener(MouseEvent.MOUSE_MOVE, smooth); scrolling=false; info_textfenster.scrollbalken_eins.stopDrag(); } function smooth(ev:MouseEvent):void { info_textfenster.scrollbalken_eins.y = mouseY - yOffset; if(info_textfenster.scrollbalken_eins.y <= yMin) info_textfenster.scrollbalken_eins.y = yMin; if(info_textfenster.scrollbalken_eins.y >= yMax) info_textfenster.scrollbalken_eins.y = yMax; var sp:Number = info_textfenster.scrollbalken_eins.y / yMax; Tweener.addTween(info_textfenster.foto_beschreibung, {scrollV:(-sp*(info_textfenster.foto_beschreibung.scrollV-info_textfenster.scrollbalkenhintergrund_eins.y)), time:1}); ev.updateAfterEvent(); } [/php] [/SIZE][/FONT] [FONT=Arial][SIZE=3]Auch hier ist das Ergebnis nicht das erwünschte. [/SIZE][/FONT] [FONT=Arial][SIZE=3]Den Scroller kann man nicht bis nach unten ziehen, beim Scollen wird der Text zwar ab und zu gesmootht aber nur wenn man nach unten zieht. Der Smootht wirkt sich aber in die Gegenrichtung aus. Scrollt man zum Anfang zurück dann wird der Anfang des Textes aber nicht angezeigt. Nur wenn man nochmals auf den Scroller klickt, springt der Text zum Anfang. [/SIZE][/FONT] [FONT=Arial][SIZE=3]Ich hoffe Du kannst etwas damit anfangen was ich geschrieben habe und hast ein paar Vorschläge parat. Mit dem scrollV und/oder dem maxScrollV sind wir jedenfalls auf dem richtigen Weg! [/SIZE][/FONT] [FONT=Arial][SIZE=3]Liebe Grüße, [/SIZE][/FONT] [FONT=Arial][SIZE=3]Indium1[/SIZE][/FONT] [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ▲ = 5, ▼ = 2 und ■ = 7, was ist ▲ × ▼ + ■?
Antworten
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
Webdesign: HTML/CSS, Responsive Design, Sass...
Smoothing von Text (CS5 / AS3) / An ssandner
Oben