PDA

Просмотр полной версии : Нужна помощь с "ростом" фигуры по заданной оси


sereg
23.03.2009, 14:51
Проблема в следующем. Надо сделать "выростание" фигуры по оси У.
Код:

this.createEmptyMovieClip("cube_mc", 1);
var Y=350;

cube_mc.onMouseDown = function() {
while(Y>200) {
cube_mc.beginFill(0x0000FF, 30);
cube_mc.lineStyle(2, 0x0000FF, 50);
cube_mc.moveTo(200, Y);
cube_mc.lineTo(200, 350);
cube_mc.lineTo(230, 350);
cube_mc.lineTo(230, Y);
cube_mc.endFill();
Y--;

}
};


При просмотре trace'ом все работает отлично.Y уменьшается, но сама фигура прорисовывается только после того,как Y достигает 200, и получается что фигура просто появляется из ниоткуда. можно ли как-нибдь сделать плавный рост и если можно, то как?

Заранее спасибо)

CorC
23.03.2009, 15:54
для анимации нужно использовать onEnterFrame или setInterval, сейчаз все просчитывается и про рисовывается, можно сказать, практически моментально

sereg
23.03.2009, 16:11
Все ростет. Просто неправильно сделал первый раз, когда пытался сделать с onEnterFrame или setInterval.

просто вместо for/while надо было сделать if...

спасибо за помощь, извините глупость)