tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
1157
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Snotgun
    Snotgun Snotgun ist offline Mitglied Silber
    Registriert seit
    Apr 2002
    Ort
    Bremen
    Beiträge
    71
    Hallo!

    Ich habe ein kleines Problem in Flex: Eine vom MovieClip abgeleitete Klasse soll langsam an eine Position "fahren". Klappt auch alles ganz gut: Im Konstruktor und bei Veränderungen hängen sich die Objekte in ihren EnterFrame Handler ein und hängen sich erst dann wieder aus, wenn sie an der gewünschten Position angekommen sind.

    Problematisch ist es geworden, als ich ein Objekt zentrieren, also auf halbe eigene Breite setzen wollte. Die Zahl ist naturgemäß ein wenig krumm, was nicht weiter stört, wenn dabei nicht folgendes, skurilles Problem auftreten würde:

    Code :
    1
    2
    3
    
                var mc:MovieClip = new MovieClip();
                mc.x = 0.09;
                trace(mc.x); // traces 0.05

    Die Koordinaten können also nicht gleich werden, weil der MC offensichtlich merkwürdigst rundet. Deshalb wird der Handler nicht mehr ausgehängt und das System unnötig belastet (weil die Funktion immer wieder aufgerufen wird). Ist das ein bekannter Bug? Gibt es da einen guten Workaround?

    Schönen Dank schonmal in Voraus
    Snotgun
     
    I live in a giant bucket!

  2. #2
    Avatar von oaki
    oaki oaki ist offline Mitglied Gold
    Registriert seit
    Mar 2004
    Ort
    Switzerland
    Beiträge
    194
    Das ist kein skurilles Porblem: Du kannst nicht mehr als genau eine Kommastelle für eine Koordinate angeben, alles andere wird gerundet. Ich weiss nicht welches Animationssystem du benützt, wenn nicht ein eigenes. Aber grundsätzlich weist man der animierten Eigenschaft am Schluss eines programmatischen tweens immer den Endwert zu. So wäre dein Problem gegessen.

    Übrigens wird das nicht nur in Flex so gehandelt, sondern allgemein in auf ActionScript basierenden Apps.
    Geändert von oaki (02.04.08 um 23:12 Uhr)
     

  3. #3
    Avatar von Snotgun
    Snotgun Snotgun ist offline Mitglied Silber
    Registriert seit
    Apr 2002
    Ort
    Bremen
    Beiträge
    71
    Okay, dann muss ich wohl damit klarkommen

    Der Tween hat natürlich aufgehört - das Ganze Framework ist nur schon ein wenig weiter angewachsen und hat an ein paar Stellen einen Vergleich von Ziel- zu aktuellen Koordinaten angestellt, der dann halt nie nach wahr ausgewertet ist. Nichts was man nicht fixen konnte, aber halt merkwürdig. Vor allem, weil Flex nicht auf genau eine Nachkommastelle rundet, sondern in Schritten von 0.05 weitergeht.

    Trotzdem schönen Dank
     
    I live in a giant bucket!

Ähnliche Themen

  1. Air/Flex-Anwendung aus einer anderen Air/Flex-Anwendung heraus starten
    Von Julian Maicher im Forum Adobe Flex & AIR
    Antworten: 1
    Letzter Beitrag: 07.01.10, 15:01
  2. Flex + FTP
    Von xxlrock im Forum Adobe Flex & AIR
    Antworten: 1
    Letzter Beitrag: 25.01.09, 22:36
  3. Flex: VoIP mit Flex
    Von tobee im Forum Adobe Flex & AIR
    Antworten: 1
    Letzter Beitrag: 18.12.08, 12:59
  4. Flex 2
    Von rematrix im Forum Adobe Flex & AIR
    Antworten: 1
    Letzter Beitrag: 04.05.07, 22:02
  5. Flex Problem
    Von cycovery im Forum 3D Studio Max
    Antworten: 6
    Letzter Beitrag: 30.11.04, 16:44