![]() |
|
||||||||||
|
|||||
|
Вот код на AS3:
package {
import flash.display.Sprite;
import flash.display.Stage;
import flash.display.StageScaleMode;
import flash.display.StageAlign;
import flash.events.Event;
public class Test extends Sprite
{
private var w:Number;
private var h:Number;
public function Test()
{
w = 200;
h = 200;
stage.stageWidth = w;
stage.stageHeight = h;
stage.frameRate = 30;
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
x = 5;
y = 50;
graphics.beginFill(0xff0000, 1);
graphics.drawCircle(0, 0, 5);
addEventListener(Event.ENTER_FRAME, Update);
}
public function Update(event:Event):void
{
x += 5;
if(x > w) x = 5;
}
}
}
Nirth:испольхуйте теги [code][/code] Последний раз редактировалось Nirth; 30.09.2006 в 18:36. |
|
|||||
|
Неужели никто не знает?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Естесственно видно, шаг слишком большой.
|
|
|||||
|
А если нужно чтобы двигалось с большой скоростью? Видел похожие ролики на AS2, там все движется быстро и плавно.
|
|
|||||
|
Регистрация: Oct 2003
Адрес: Москва
Сообщений: 328
|
Заставь его перерисовываться чаще
![]() |
|
|||||
|
Подобный код на любом языке будет дергатся.
Подскажите пожалуйста как сделать правильно Заставь его перерисовываться чаще Не помогает, все равно дергается По идее при смещении надо: x += speed * delta где delta - время прошлого цикла |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Только если увеличить FPS, других вариантов не вижу. Или запустить с интервалом и updateAfterEvent()
|
![]() |
![]() |
Часовой пояс GMT +4, время: 10:30. |
|
|
« Предыдущая тема | Следующая тема » |
|
|