Показать сообщение отдельно
Старый 29.10.2009, 14:18
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 6  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
вот тестовый код
Код AS3:
var s:Shape = new Shape();
s.graphics.beginFill(0);
s.graphics.drawRect(0, 0, 50, 50)
s.graphics.endFill();
 
var bmpd:BitmapData = new BitmapData(50, 50);
bmpd.draw(s, null, null, null, null, true);
 
var bmp1:Bitmap = new Bitmap(bmpd, PixelSnapping.NEVER, true);
//bmp1.cacheAsBitmap = true; // - только все портит
var bmp2:Bitmap = new Bitmap(bmpd, PixelSnapping.AUTO, false);
bmp2.y = 55;
 
var m:MovieClip = new MovieClip();
m.addChild(bmp1);
m.addChild(bmp2);
m.y = 10;
m.x = 10;
addChild(m);
 
addEventListener(Event.ENTER_FRAME, mover);
 
function mover(e:Event):void
{
	x += .1;
}
который показывает проблему: верхний квадратик более-менее плывет, нижний скачет.
но стоит вместо прямоугольника
Код AS3:
s.graphics.drawRect(0, 0, 50, 50)
нарисовать тот же кружок
Код AS3:
s.graphics.drawCircle(25, 25, 22);
как скакать начинают оба 0о

+1 к вопросу — а шо ж делать?
__________________
Поймай яблоко 2!