![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jul 2007
Сообщений: 30
|
Суть проблемы в следующем - с помощью своего AS-класса по функции onEnterFrame осуществляется прорисовка "капельки стекающей по стеклу", и соответственно оставляющей мокрый след - после того как она стекает достаточно далеко, в остальных мувиках начинаются тормоза.
Пример ролика тут. Примерно так: class Drop extends MovieClip
{
var X, Y;
function Drop()
{
// блаблабла инициализая, скипед
drawDrop();
onEnterFrame = moveDrop;
}
function moveDrop()
{
// с помощью алгоритма вычислить следующую координату X и Y для прорисовки кружочка, а потом
drawDrop();
// если утекла вниз, то clear(); X=random, y=0;
}
function drawDrop()
{
with(this)
{
beginFill(0x333333,100);
moveTo(x+r, y);
curveTo(r+x, Math.tan(Math.PI/8)*r+y, Math.sin(Math.PI/4)*r+x, Math.sin(Math.PI/4)*r+y);
curveTo(Math.tan(Math.PI/8)*r+x, r+y, x, r+y);
curveTo(-Math.tan(Math.PI/8)*r+x, r+y, -Math.sin(Math.PI/4)*r+x, Math.sin(Math.PI/4)*r+y);
curveTo(-r+x, Math.tan(Math.PI/8)*r+y, -r+x, y);
curveTo(-r+x, -Math.tan(Math.PI/8)*r+y, -Math.sin(Math.PI/4)*r+x, -Math.sin(Math.PI/4)*r+y);
curveTo(-Math.tan(Math.PI/8)*r+x, -r+y, x, -r+y);
curveTo(Math.tan(Math.PI/8)*r+x, -r+y, Math.sin(Math.PI/4)*r+x, -Math.sin(Math.PI/4)*r+y);
curveTo(r+x, -Math.tan(Math.PI/8)*r+y, r+x, y);
endFill();
}
}
}
Нельзя ли каким-то образом прооптимизировать отрисованный след после добавления к нему очередной позиции чтоб не было такого? (не пинайте новичка если туплю)) |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Не смог разглядеть, ибо размер флешки, как у счетчика.
Такие вещи с помощью BitmapData реализуются. |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|