SomeWater
25.08.2009, 14:19
Решил сделать простенький баннер исключительно средствами flex компилятора (без фреймворка, чистый as3 в FlashDeveloper). Компилятор 3.0.0.
В баннере растровые картинки должны ползать по сцене, по кругу. Анимацию сделал при помощи caurina.transitions.Tweener. Что то типа:
[Embed(source="катининка 1.jpg")] public var P1:Class;
[Embed(source="катининка 2.jpg")] public var P2:Class;
....
public function MainClass():void{
....
var img:DisplayObject = new P1();
img.alpha = 0.6
addChild(img)
Tweener.addTween(img, {x:img.x + 100, alpha:1, time:3});
....
}
В итоге выглядит отвратительно: картинки как то мелькают некрасиво, пиксели одной картинки переносятся не одновременно, а как бы полоска за полоской. Если ту же картинку вставить в Adobe Flash и попробовать анимировать не программно, ты выглядит вполне сносно.
Анимацию можно организовать только программно. Придется компилировать только при помощи Flash? (Честно говоря еще не смог попробовать программную анимацию Flash, но мне кажется, что будет лучше).
Во FlashDeveloper удобнейший способ для Embed, а во Flash придется ручками забивать 30 картинок :(
В баннере растровые картинки должны ползать по сцене, по кругу. Анимацию сделал при помощи caurina.transitions.Tweener. Что то типа:
[Embed(source="катининка 1.jpg")] public var P1:Class;
[Embed(source="катининка 2.jpg")] public var P2:Class;
....
public function MainClass():void{
....
var img:DisplayObject = new P1();
img.alpha = 0.6
addChild(img)
Tweener.addTween(img, {x:img.x + 100, alpha:1, time:3});
....
}
В итоге выглядит отвратительно: картинки как то мелькают некрасиво, пиксели одной картинки переносятся не одновременно, а как бы полоска за полоской. Если ту же картинку вставить в Adobe Flash и попробовать анимировать не программно, ты выглядит вполне сносно.
Анимацию можно организовать только программно. Придется компилировать только при помощи Flash? (Честно говоря еще не смог попробовать программную анимацию Flash, но мне кажется, что будет лучше).
Во FlashDeveloper удобнейший способ для Embed, а во Flash придется ручками забивать 30 картинок :(