Мышь в твердой деформированной форме в AS3 - PullRequest
2 голосов
/ 06 августа 2011

Я пытаюсь продублировать этот тип мышиного следа.Я не могу сказать, деформирует ли он фрагмент ролика или рисует отдельные объекты на сцене.Я могу дублировать его на медленных скоростях, но на высоких скоростях я понятия не имею, как они это делают.

MouseEvent.MOUSE_MOVE - способ замедлить обновление, чтобы рисовать именно там, где движется мышь.Я попытался использовать CurveTo для создания кривой, но, к сожалению, вы все еще попадаете в точку, где вы получаете резкий угол.

Любое понимание техники, создающей этот эффект, будет высоко оценено, так как я просто бью себя по головестол в этой точке.

1 Ответ

0 голосов
/ 06 августа 2011

Просматривая его в течение нескольких секунд, они, вероятно, бьют (рисуют) этот маленький mc для объекта butmapdata каждый кадр, в то же время уменьшая битовые данные, уменьшая альфа всего битового изображения на единицу, не уверенточно, сколько, пожалуйста, поэкспериментируйте для этого.

Итак, используйте:

BitmapData.draw , чтобы нарисовать фрагмент ролика где-нибудь на растровом изображении, и

BitmapData.coloTransform , чтобы изменить десятичное сечение альфа-канала всего изображения на 1% или около того в каждом кадре ...

, поэтому просто установите для каждого множителя значение 1,0, пока не доберетесь до альфы, и установите альфа какскажем, 0,98.просто выполняйте это преобразование цвета в каждом кадре, и со временем «след» старых скопированных mc исчезнет.

ColorTransform class

фрагмент кода, сошибки компиляции, вероятно, просто для того, чтобы дать вам представление о том, как это сделать:

function onEventFrame(e:Event){
     bitmap.colorTransform(new Rectangle(0,0, 300,300), new ColorTransform(1.0, 1.0, 1.0 , 0.98));
     bitmap.draw(dotMC, bla bla bla);
}

Если вы застряли, обратитесь к справочной ссылке as3, приведенной выше, или к некоторым учебным пособиям в сети, если вы можете их найти.

Удачи.

...