Zurück   Flashforum > Flex und AIR > Flex allgemein

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-07-2010, 12:37   #1 (permalink)
Neuer User
 
Benutzerbild von Silver_Surfer
 
Registriert seit: Sep 2009
Beiträge: 253
Question Flex 3 Slider Animation beim Value setzen

Hallo Leute..
mal ne frage, wie kann ich wenn ich bei einem HSlider den Value setze das sliden des thumbs als animation darstellen. Wenn ich auf die trackbar des Slider clicke, kommt meine eingstellte animation aber nicht bei value.

PHP-Code:
slideDuration="300" slideEasingFunction="{Back.easeIn}" 
MfG SS
Silver_Surfer ist offline   Mit Zitat antworten
Alt 05-07-2010, 12:47   #2 (permalink)
Neuer User
 
Benutzerbild von Silver_Surfer
 
Registriert seit: Sep 2009
Beiträge: 253
*push*
Silver_Surfer ist offline   Mit Zitat antworten
Alt 06-07-2010, 14:59   #3 (permalink)
Neuer User
 
Benutzerbild von Silver_Surfer
 
Registriert seit: Sep 2009
Beiträge: 253
Bin ein bisschen weiter gekommen, ich zeig mal meinen Code und erklären mal...vielleicht hat ja jemand noch eine zündene Idee:

Also ich hole mir den Thumb meines Slider und weise ihm ein Tween zu.
Das geht auch alles aber wie hier fährt er jetzt zu mouseX und nicht an die eigentliche stelle an die er soll. Wie kann ich jetzt statt dem mouseX die genaue Stelle wissen? Ich hab ja kein Mouse event wo man die Koordinaten herbekommen könnte.


PHP-Code:
this.slider.value myValue;

var 
newThumb:SliderThumb this.slider.getThumbAt(0);                
                
var 
duration:Number getStyle("slideDuration");
var 
t:Tween = new Tween(newThumbnewThumb.xPositionmouseXduration);
    
var 
easingFunction:Function = getStyle("slideEasingFunction") as Function;
if (
easingFunction != null)
   
t.easingFunction easingFunction
Silver_Surfer ist offline   Mit Zitat antworten
Alt 13-07-2010, 12:45   #4 (permalink)
Neuer User
 
Benutzerbild von mohj
 
Registriert seit: Jan 2009
Beiträge: 423
Hallo

Erstelle dir einfach eine eigene Klasse, darin hast du alle Angaben und kannst mit einem Dreisatz den X-Wert herausfinden.
PHP-Code:
package
{
    
import mx.controls.HSlider;
    
import mx.controls.sliderClasses.SliderThumb;
    
import mx.core.IFlexDisplayObject;
    
import mx.core.UIComponent;
    
import mx.effects.Tween;
    
    
    public class 
AnimatedHSlider extends HSlider
    
{
        
        private var 
_track:IFlexDisplayObject;
        
        public function 
AnimatedHSlider()
        {
            
super();
        }
        
        
override public function set value(val:Number):void
        
{
            if(!
_track)
            {
                
_track UIComponent(getChildAt(0)).getChildAt(0) as IFlexDisplayObject;
            }
            var 
minIndex:int 0;
            var 
thumb:SliderThumb SliderThumb(getThumbAt(minIndex));
            var 
xM:Number _track.+ (val minimum) * (_track.width) / (maximum minimum);
            
            var 
duration:Number getStyle("slideDuration");
            var 
t:Tween = new Tween(thumbthumb.xPositionxMduration);
            
            var 
easingFunction:Function = getStyle("slideEasingFunction") as Function;
            if (
easingFunction != null)
                
t.easingFunction easingFunction;
            
        }
    }

mohj ist offline   Mit Zitat antworten
Alt 13-07-2010, 13:38   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 112
Exclamation

Very very nice!
__________________
Viele Menschen hinterlassen Spuren, nur wenige hinterlassen Eindrücke ;)
ToNEK2K ist offline   Mit Zitat antworten
Alt 15-07-2010, 10:50   #6 (permalink)
Neuer User
 
Benutzerbild von Silver_Surfer
 
Registriert seit: Sep 2009
Beiträge: 253
Cool hab ich eben erst gesehen, musste noch ein bisschen was abändern aber klappt. 1000 Dank!
Silver_Surfer 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
Flex List: Initiales Setzen des CaretIndicators bzw. CaretIndex nach Datenveränderung k4simir Flex programmieren 7 04-08-2009 10:00
flex videoDisplay playheadtime setzen funktioniert nicht Bennny Flex programmieren 6 13-10-2008 16:44
Maske in Flex setzen deak Flex allgemein 3 08-11-2007 16:03
slider-Start erst beim RollOver? HzL Flash Einsteiger 7 29-06-2006 16:15
Bilder in 3d Animation setzen Hanzelot Flash 8 2 10-03-2006 19:10


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele