2009-05-26 5 views
1

Mir wurde mehrmals gesagt oder ich habe an verschiedenen Stellen gelesen (ich kann mich nicht genau erinnern, wo genau gerade), keine Tween-Klassen aus dem Flex SDK zu verwenden, sondern stattdessen andere Animationsbibliotheken wie Tweener zu verwenden. TweenMax, GTween, ...Flex-Tween-Klassen

Was ist falsch an der Verwendung von Flex Tweens? Ist es ein Leistungsproblem?

Wenn ich Zustandsübergänge machen möchte, sollte ich benutzerdefinierte Übergänge mit Third-Party-Bibliotheken machen?

Antwort

1

Je nachdem, welche Blogs Sie gelesen haben, haben sie möglicherweise einen Flash/Actionscript-Eintrag. In diesem Fall könnte es etwas wie Tweenlight oder ähnliches empfehlen.

Wenn Sie flex und seine Bibliotheken verwenden, gibt es keinen Grund, die Flex-Effekte (die auf der Flex-Version von Tween basieren) nicht zu verwenden. Beachten Sie, dass sich der Flex-Tween von dem Flash-Tween unterscheidet. Aber Sie müssen sich darüber nicht wirklich sorgen, wenn Sie etwas bewegen möchten, verwenden Sie einfach den Move-Effekt. Wenn Sie etwas verblassen möchten, verwenden Sie einfach den Fade-Effekt.

Einige Leute empfehlen möglicherweise ein anderes Tween-Paket, da es die Gesamtgröße der SWF-Datei verkleinert, aber es hängt davon ab, wie Sie die End-SWF-Datei erstellen. Stellen Sie die SWF mit dem Flex-Framework als RSL bereit (empfohlen, obwohl Google Ihre SWF-Datei noch nicht durchsuchen kann, wenn Sie dies tun, überprüfen Sie this link), dann wäre es am besten, die Flex-Effekte zu verwenden. Wenn Sie das Framework nicht als RSL verwenden, testen Sie Ihre App, um zu sehen, welche Version als größere SWF-Datei herauskam.

Ich hatte nie Probleme mit der Leistung mit den Flex-Effekten. Einige der Tweening-Pakete von Drittanbietern haben Effekte, die nicht Teil der Flex-Bibliothek sind, aber ansonsten kann ich mir keinen guten Grund vorstellen, die Flex-Effekte/Tweens nicht zu verwenden.

2

Als Referenz sind hier einige nützliche Dinge:

Wenn Ihr Ziel nur ist Zustandsübergänge in Fellen zu tun, dann ist es am einfachsten, die Flex-Effektklassen zu verwenden. Flex 4 steht kurz vor der Veröffentlichung und hat seine Effektbibliothek komplett neu geschrieben, viel schneller als Flex 2/3. Ich habe einen schnellen Test durchgeführt, indem ich nacheinander 100 mx.controls.Button Instanzen jeweils 500ms mit TweenMax und Flex Effects tweete und TweenMax etwa doppelt so schnell war (das heißt, ich konnte 15 Objekte auf einmal sehen anstatt 7 oder 8)). Also wenn du kann, würde ich alle Animationen mit TweenMax machen. Definitiv das vielseitigste/beliebteste/Modular/Optimiert. Für Skins und weil Flex Effects in Skins in MXML verwendet werden können, verwenden Sie sie.

Überprüfen Sie auch Tink's Efflex Flex Effect Library für einige schöne Container/Viewstack-Effekte (einige in 3D).