PDA

Просмотр полной версии : Cos и его диаграмма


Bubblegum
18.04.2006, 22:46
Спросить хочу!
Пишу на мувике
onClipEvent (enterFrame)
{
rad = Math.PI/180;
_x+=10;
_y+=10*Math.cos(rad*_x);
}
Хочу след от мувика. Конечно же делал сам но выходит не так как я хочу.

KUZEN
18.04.2006, 23:10
как вариант даём мувику Linkage >> mc и в первый кадр рута пихаем код

var k = 0;
var xPos = 0;
var yPos = 100;
onEnterFrame = function() {
rad = Math.PI/180;
xPos += 10;
yPos += 10*Math.cos(rad*xPos);
//
_root.attachMovie("mc", "mc"+k, k, {_x:xPos, _y:yPos});
k++;
};

Bubblegum
18.04.2006, 23:37
Вот эт да! работает!

Жень Шень
19.04.2006, 12:51
Привет!
Вот модернизировал "Кузена":
var k = 0;
var xPos = 0;
var yPos = 100;
var scal_step = 200;clearInterval(id)
var t = true;
var i = 1;
function change_scale(koef, koef1) {
rad = Math.PI/180;
xPos += koef;
//trace(xPos)
yPos += Math.cos(rad*k*koef1);
_root.attachMovie("mc", "mc"+k, k, {_x:xPos, _y:yPos});
k++;
if (xPos>Stage.width) {
clearInterval(id);
}
}
id = setInterval(function () {
my_interval = change_scale(0.1, 1);
}, 10);
Коэффициенты
0.1 - шага прорисовки;
1 - амплитуды синусоиды.
Скорость прорисовки 10

И от enterFrame избавлено

Bubblegum
19.04.2006, 18:36
Блеск! А есть способ без вызова из Linkage?

KUZEN
19.04.2006, 19:06
Есть но такой способ более удобный

Bubblegum
19.04.2006, 21:47
Конечно же я буду пользоваться более удобным, но мне хочется знать все возможные способы что бы быть профессионалом и не ограничиваться только тем, что знаешь.

E.Q.
19.04.2006, 23:23
Еще можешь строить кривую с помощью lineTo().

AxelRB
20.04.2006, 10:26
Еще можешь строить кривую с помощью lineTo().

Согласен.
attachMovie без последующего fadeout и removeMovieClip просто линию нарисует, а не след.
Но все равно ParticleSystem рулит! :p

motor4ik
20.04.2006, 11:15
ParticleSystem - что это такое?

AxelRB
20.04.2006, 12:44
2 motor4ik
Particle system = система частиц = снег, фейерверк, искры, потоки крови, дым и т.п.
(просто они все так и прогрпммируются - через attachMovie много-много раз)

motor4ik
20.04.2006, 12:55
и тормозит все жутко жутко

Bubblegum
20.04.2006, 14:02
Исходя из моих наблюдений attachMovie не сильно грузит систему как duplicateMovieClip. Поправьте если я не прав

AzuManga
25.04.2006, 16:27
Если вовремя удалять сгенеренные мувики, то тормоза можно излечить (хотя все зависит от количества мувиков, отображаемых за раз).

AxelRB
25.04.2006, 16:32
Я когда-то писал эффект фейерверка. Там по клику пользователя одновременно добавлялось в кадр 100-200 мувиков. При этом флэш притормаживал где-то на 100мс. То есть, если пользователь начинал быстро-быстро кликать, происходили неимоверные тормоза (именно в момент кликания).

Короче, проблема не только в количестве обектов, находящихся в кадре, но и в самом attachMovie видимо тоже.