![]() |
"программно" нарисовать внутренний png файл
в общем дали мне делать проект, послезавтро сдаю, как всегда спотхватился в последний момент =(
должен быть проект на Adobe Flash (CS3/CS4), желательно cs3. с использованием as3 (Action Script 3), есть пара png файлов, 4 анимации, движение вверх, движение вниз, движение вправо, движение влево. я не знаю как это правильно реализовать. файлы из вне - запрещенны. =( т.е. нужно сделать 2 функций. animPlay(direction:number) и animStop() который соотвественно будут проигрывать анимации. и самая главная сложность: все нужно написать програмно... поделитесь мыслями. flash'a фактически не знаю. |
Господи, так зачем же вы за это брались?
|
Заказать в вакансиях проект.
Вообще говоря, из того, что Вы написали, я почти ничего не понял. Дайте больше информации, тогда, вероятно, что Вам помогут. |
а теперь успокойтесь и всё по порядку...что, куда и зачем. То что вы описали, написать программно действительно самая главная сложность
|
например, есть один movieclip, у которого есть 4 анимации - движение вверх,вниз,влево,вправо. и программно нужно создать этот movieclip и контролировать анимации с помощью animStop, animPlay(direction:number)
|
Вложений: 1
Либо это то, что в аттаче, либо я ничего не понял.
|
так, с анимациями я решил, другой вопрос:
как сделать: есть обьект "obj", (movieclip) как сделать так что бы obj двигался в точку x,y ? |
можете использовать твинер для не равномерного движения, а можете создать сами, например через addEventListener(Event.ENTER_FRAME, doEveryFrame); и в функции doEveryFrame добавлять к координатам мувика x и y необходимые значения, пока они не достигнут нужных вам. Можно ещё через Timer анимацию сделать.
|
твины отпадают, смысл в том: как сделать передвижение обьекта в x,y ?
|
а можно поинтерисоваться почему твины отпадают?
|
Цитата:
|
потому что движение должно быть равномерное, а с помощью твина получится:
если обьект двигается в с позиции 300;300 в 0;0 то он будет двигаться со скоростью y, а если обьект будет двигаться с 300;300 в 250;250 то скорость будет равна x, время этих движений раны (t1=t2), а вот скорость этих передвежений будут разные (x не равно y). в итоге мне нужно что бы обьект например с точки 300;300 двигался в точку 0;0 со скоростью 3px/сек. (например). вот поэтому твины отпадают |
А вычеслить сколько веремени нужно для перемещения в нужную точку и передавать ее твину слабо?
|
зачем искать сложные пути? нужно сделать Без использования твина!
|
По моему это вы ищите сложные пути... Тогда следуйте совету willis83
|
вам шашечки или ехать? вы просили, что бы Вам помогали, а теперь ещё и делать за Вас. Вы сказали, что не разбираетесь в этом, так что не спорте с теми, кто разбирается: возьмите и сделайте как предлагают. Вам же срочно?
|
я просил сделать анимацию обьекта по функциям, путного некто нечего не сказал, но навели на мысль ;) в матиматике я не сильно силен) так что прошу сказать как твинам посчить время?
|
У вас есть текущие координаты объекта, у вас есть координаты куда хотите его переместить. Т.е. у вас есть расстояние. У вас есть скорость перемещения объекта.
Если я правильно помню школьный курс математики (или физики?) время = расстояние делить на скорость. |
хмм. замечательно:
Код AS1/AS2:
и перемещает обьект в координаты 0;0 что такое NaN и как его решить? |
По-моему, Вы пытаетесь взять квадратный корень от отрицательного числа. Добавьте Math.abs - это модуль.
"NaN" - Not a Number |
AL.exe, квадрат числа не может быть отрицательным.
|
ну так он говорит что взять квадратный корень ОТ отрицательного числа. Что невозможно.
|
Какие могут быть отрицательные значения если там под корнем сложение квадратов?
Может просто параметры не передаються? Да и "(ypos1-ypos)*(ypos1-xpos)" наверное имелось в виду "(ypos1-ypos)*(ypos1-ypos)" |
ramshteks, мы разные посты читаем? написано чётко:
Цитата:
|
тьфу ты... туплю)
|
и что в итоге делать?
Добавлено через 2 минуты Сори за мултипостинг, ошибка крылась в "(ypos1-ypos)*(ypos1-ypos)" другая проблемма, как узнать angle если есть x1,y1,x2,y2, адекватной формулы я еще не встречал |
ну как насчте узнать что такое тангенс и арктангенс?
|
| Часовой пояс GMT +4, время: 17:36. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.