Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   "программно" нарисовать внутренний png файл (http://www.flasher.ru/forum/showthread.php?t=126815)

CrazyFlasher 29.06.2009 12:35

Цитата:

твины отпадают
читай про класс Tween или в поиске ищи

forhaxed 29.06.2009 14:22

потому что движение должно быть равномерное, а с помощью твина получится:
если обьект двигается в с позиции 300;300 в 0;0 то он будет двигаться со скоростью y, а если обьект будет двигаться с 300;300 в 250;250 то скорость будет равна x, время этих движений раны (t1=t2), а вот скорость этих передвежений будут разные (x не равно y). в итоге мне нужно что бы обьект например с точки 300;300 двигался в точку 0;0 со скоростью 3px/сек. (например). вот поэтому твины отпадают

RandomUser 29.06.2009 14:31

А вычеслить сколько веремени нужно для перемещения в нужную точку и передавать ее твину слабо?

forhaxed 29.06.2009 14:41

зачем искать сложные пути? нужно сделать Без использования твина!

RandomUser 29.06.2009 14:56

По моему это вы ищите сложные пути... Тогда следуйте совету willis83

BlooDHounD 29.06.2009 15:02

вам шашечки или ехать? вы просили, что бы Вам помогали, а теперь ещё и делать за Вас. Вы сказали, что не разбираетесь в этом, так что не спорте с теми, кто разбирается: возьмите и сделайте как предлагают. Вам же срочно?

forhaxed 29.06.2009 15:51

я просил сделать анимацию обьекта по функциям, путного некто нечего не сказал, но навели на мысль ;) в матиматике я не сильно силен) так что прошу сказать как твинам посчить время?

RandomUser 29.06.2009 16:31

У вас есть текущие координаты объекта, у вас есть координаты куда хотите его переместить. Т.е. у вас есть расстояние. У вас есть скорость перемещения объекта.
Если я правильно помню школьный курс математики (или физики?) время = расстояние делить на скорость.

forhaxed 29.06.2009 23:51

хмм. замечательно:

Код AS1/AS2:

function moveToXY(xpos:Number,ypos:Number):void
{
        var xpos1:Number = this.x;
        var ypos1:Number = this.y;
        var Time:Number = Math.floor(Math.sqrt((xpos1-xpos)*(xpos1-xpos)+(ypos1-ypos)*(ypos1-xpos)));
        trace(Time);
        new Tween(this, "x", null, this.x, xpos, Time, false);
        new Tween(this, "y", null,this.y,ypos,Time,false);
 
}

но иногда трейс говорит: "NaN"
и перемещает обьект в координаты 0;0

что такое NaN и как его решить?

AL.exe 30.06.2009 00:49

По-моему, Вы пытаетесь взять квадратный корень от отрицательного числа. Добавьте Math.abs - это модуль.

"NaN" - Not a Number


Часовой пояс GMT +4, время: 01:03.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.