|
|
|||||
Регистрация: Apr 2014
Сообщений: 30
|
Ну, попробуй через stage3d треугольниками отрисовать. Если лень, беги либу starling.
Еще вариант, создай объект хранящий битмапдату(вроде он Bitmap называется) и его скалируй(bitmap.scaleX). |
|
|||||
Цитата:
Кешировать ( если твинер не поддерживает) а может быть и это или же это. Решение зависит от цели.
__________________
return this... |
|
|||||
Регистрация: Jun 2014
Сообщений: 558
|
По мне вопрос интересный, больше похоже на проблемы самого флеша, вот что получил я, пытаясь сделать подобную штуку
(накидал быстро, по этому на названия переменных забил, но должно нормально читаться) package { import flash.display.Sprite; import flash.events.Event; [SWF(width="800",height="600",framerate="30",backgroundColor=0x1B1B1B)] public class Main extends Sprite { public function Main() { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); createArrayLogo(); } private var a:uint = 20; //длинна массива private var logo:LogoClass; private var logoArray:Array = new Array(); private function createArrayLogo ():void { var i:int = 0; while (i < a) { logo = new LogoClass(); logoArray.push(logo); addChild(logo); if (i == 0) { logo.x = 50; logo.y = 50; } else { logo.x = i * 50; logo.y = i * 50; } trace(i); ++i; } } } } package { import flash.events.Event; public class LogoClass extends Logo_mc { public function LogoClass() { height = 100; width = 50; addEventListener(Event.ENTER_FRAME, scale); } private function scale(e:Event):void { //height += 5; //width += 10; scaleX += 0.02; scaleY += 0.02; if (scaleX > 0.8) { scaleX = 0.1 scaleY = 0.1 } } } } |
|
|||||
Регистрация: Apr 2008
Сообщений: 211
|
это как то все нездорово, переделал вообще по другому, то есть просто каждый раз рисую фигуру методом флеша, без png, просто отрисовка по координатам, все равно "мигания"
|
|
|||||
Регистрация: Mar 2006
Адрес: Ростов-на-Дону
Сообщений: 80
|
Не думаю, что тут можно обойтись без stage3D (например используя старлинг) для идеального результата.
Максимум, то получилось у меня вот это: толщину линии менее одного(ДВУХ в примере) пикселя симулировать альфой а "плавность движения" stage.quality = StageQuality.HIGH_16X16_LINEAR; |
|
|||||
Регистрация: Apr 2008
Сообщений: 211
|
|
Часовой пояс GMT +4, время: 23:22. |
|
« Предыдущая тема | Следующая тема » |
|
|