Форум программистов, компьютерный форум, киберфорум
ActionScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 09.06.2010
Сообщений: 9
AS 2.0

Шарик не падает

21.08.2011, 15:58. Показов 2208. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, нужна помощ по АS2.
Во флешке есть два шарика (клипа). Один управляемый с помощью клавиш (называется Ball), а другой должен подать вниз сам (называется coin).
Только вот немогу сделать чтобы шарик(coin) падал. Прошу помоч.

Вот код (написан в клипе управляемого шарика(Ball)):

ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
onClipEvent (load) {
    ymov = 0;
    xmov = 0;
    accel=2;
}
onClipEvent (enterFrame) {
    if (Key.isDown(Key.LEFT)) {
        xmov-=accel;
    }
    if (Key.isDown(Key.RIGHT)) {
        xmov+=accel;
    }
    if (Key.isDown(Key.UP)) {
        ymov-=accel;
    }
    if (Key.isDown(Key.DOWN)) {
        ymov+=accel;
    }
    _y = _y+ymov ;
    _x = _x+xmov ;
           if (_root.coin.hitTest(this.ball)) {
              _root.coin._x = Math.random()*400+50;
              _root.coin._y = Math.random()*250+50;
              }
         }
Пытался добавить такойже код во второй шарик (coin), а он всеравно на мести стоит, уже все перебрал что знал, но нечиго не выходит.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.08.2011, 15:58
Ответы с готовыми решениями:

Маленький шарик падает сверху на наклонную плоскость
У меня есть решение задачи, но я не до кона понимаю...Не понимаю почему для координаты X в этой задаче используется Sin a , а для Y Cos a....

Шарик массой m, несущий заряд q, свободно падает в однородном электрическом поле напряжённостью E
Шарик массой m, несущий заряд q, свободно падает в однородном электрическом поле напряжённостью E. Линии напряжённости направлены...

Катящийся по плоскости шарик падает с края. Будет ли он продолжать вращаться при падении?
абсолютно упругий шарик массой M и диаметром D катится по ступеньке с постоянной линейной скоростью V (имеется в виду скорость перемещения...

12
12 / 12 / 1
Регистрация: 09.08.2011
Сообщений: 53
21.08.2011, 17:27
Мм.. С AS не знаком, но алгоритм таков - задайте постоянное ускорение вниз (влияющее только на скорость по y) и делайте проверку на разницу между текущим положением шарика и минимальным уровнем его падения (к примеру, пол). Также используйте скорость по y и по x как переменную величину, которая меняется при взаимодействии с окружающими предметами. Т.е. сделайте искусственно нашу естественную гравитацию ).
1
0 / 0 / 0
Регистрация: 09.06.2010
Сообщений: 9
21.08.2011, 19:31  [ТС]
Цитата Сообщение от DoZZer_ Посмотреть сообщение
Мм.. С AS не знаком, но алгоритм таков - задайте постоянное ускорение вниз (влияющее только на скорость по y) и делайте проверку на разницу между текущим положением шарика и минимальным уровнем его падения (к примеру, пол). Также используйте скорость по y и по x как переменную величину, которая меняется при взаимодействии с окружающими предметами. Т.е. сделайте искусственно нашу естественную гравитацию ).
К сожелению я не шипко хорош в програмировании и не представляю как это можно воплотить в коде. Подумаю мож что и разберу. Спасибо за совет.
0
12 / 12 / 1
Регистрация: 09.08.2011
Сообщений: 53
21.08.2011, 20:01
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
double h = *Ваше число*, h_min = *Ваше число* ;    // Изначальная высота шарика и минимальная
double y_uskor = *Ваше число*;       // неизменяемое ускорение за единицу времени, должно быть отриц (если ось - вверх)
double y_skor_nach = *Ваше число* ;      // Начальная скорость шарика
 
while(1)      // выполняется непрерывно
{
h = h + (y_skor*delta_t) + (y_uskor * (delta_t * delta_t)) ;
if(h > h_min)                                  //Мячик выше пола? Если да :
{y_skor = y_skor_nach + y_uskor * delta_t ; }      // delta_t - прошедшее с начала действий время
 
else      // Если нет:
{y_skor = 0 ;}
}

Но это больше код на С, хоть и без конкретики языка. Все переменные - легко переводятся в другой формат, имена взял рандомные, изменение времени вычисляете с помощью стандартных функций вашего языка. В-целом, одна физика и математика.

Также необходимо добавить взаимодействия с объектами (изменение направления и значения скорости шарика), но это - уже ваша задача
1
0 / 0 / 0
Регистрация: 09.06.2010
Сообщений: 9
22.08.2011, 17:56  [ТС]
Цитата Сообщение от DoZZer_ Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
double h = *Ваше число*, h_min = *Ваше число* ;    // Изначальная высота шарика и минимальная
double y_uskor = *Ваше число*;       // неизменяемое ускорение за единицу времени, должно быть отриц (если ось - вверх)
double y_skor_nach = *Ваше число* ;      // Начальная скорость шарика
 
while(1)      // выполняется непрерывно
{
h = h + (y_skor*delta_t) + (y_uskor * (delta_t * delta_t)) ;
if(h > h_min)                                  //Мячик выше пола? Если да :
{y_skor = y_skor_nach + y_uskor * delta_t ; }      // delta_t - прошедшее с начала действий время
 
else      // Если нет:
{y_skor = 0 ;}
}

Но это больше код на С, хоть и без конкретики языка. Все переменные - легко переводятся в другой формат, имена взял рандомные, изменение времени вычисляете с помощью стандартных функций вашего языка. В-целом, одна физика и математика.

Также необходимо добавить взаимодействия с объектами (изменение направления и значения скорости шарика), но это - уже ваша задача
Наврятле получится у меня что нибудь, но буду пробовать. Еще раз спасибо.
0
(-_(-_(o_O)_-)_-)
 Аватар для S1nner
46 / 21 / 4
Регистрация: 19.08.2010
Сообщений: 243
01.09.2011, 16:50
На AS 3.0 подсказать могу. Если надо, ставь + и пиши в личку.
1
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
01.09.2011, 18:00
Правила
Пункт 3-9
0
(-_(-_(o_O)_-)_-)
 Аватар для S1nner
46 / 21 / 4
Регистрация: 19.08.2010
Сообщений: 243
01.09.2011, 18:51
Цитата Сообщение от TanaTiX Посмотреть сообщение
Правила
Пункт 3-9
Пардон.
0
2 / 2 / 0
Регистрация: 10.09.2009
Сообщений: 95
23.10.2011, 09:03
код на AS3. Надеюсь разберешься

var g:Number = 1.9; // сила тяжести
var coinSpeed:Number;
...
coinSpeed += g; // приращаем скорость на g (ускорение свободного падения)
coin.y += coinSpeed; // координаты по y увеличиваются вместе с ускорением.
1
388 / 275 / 76
Регистрация: 19.09.2011
Сообщений: 828
23.10.2011, 12:01
Цитата Сообщение от Андрей-08 Посмотреть сообщение
АS2
Цитата Сообщение от Андрей-08 Посмотреть сообщение
Вот код (написан в клипе
код as2 не пишется в клипах\кадрах.
0
0 / 0 / 0
Регистрация: 09.06.2010
Сообщений: 9
23.10.2011, 19:59  [ТС]
Ты может путаеш с АS3, а если не вериш, можеш проверить
0
388 / 275 / 76
Регистрация: 19.09.2011
Сообщений: 828
23.10.2011, 20:19

Не по теме:

Цитата Сообщение от Андрей-08 Посмотреть сообщение
а если не вериш, можеш проверить
я знаю as1, as2, as3, даже скрипты в Flash 4(до Flash 5 as не существовало).



Андрей-08,
тут описана разница между as1 и as2.
если коротко, то код AS2 пишется всегда во внешних *.as - файлах.
пример кода as2
Code
1
2
3
4
5
6
class A{
 //тело класса..
 function A(){
  //тело конструктора..
 }
}
написание кода в символах - это даже не as, я тебе серьезно говорю

Цитата Сообщение от Андрей-08 Посмотреть сообщение
Ты может путаеш с АS3
код as3 можно писать в кадрах
0
0 / 0 / 0
Регистрация: 09.06.2010
Сообщений: 9
24.10.2011, 07:56  [ТС]
Пнятно, спорить не буду так как не шипко разбераюсь в as
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.10.2011, 07:56
Помогаю со студенческими работами здесь

Маленький легкий шарик падает без начальной скорости на равномерно движущуюся вверх тяжелую горизонтальную плиту
Маленький легкий шарик падает без начальной скорости на равномерно движущуюся вверх тяжелую горизонтальную плиту. Если до удара шарик...

В программе, где шарик ударяется об стены, заменить сам шарик
Вопрос в том, как заменить сам шарик на другой объект/текст. Вот например сделать Hello World вместо шарика. Исходник с примера в Dev c++....

Найти вероятность того, что наугад вытянутый шарик из второй урны будет больше, чем шарик с первой урны
Доброе время суток, проконсультируйте по задачке. Есть две урны, в которых шарики с цифрами от 1 до 10. Найти вероятность того, что наугад...

Падает то не падает) APPCRASH StackHash PCH FROM ntdll
При работе приложения вызывается метод класса и с вероятностью 50/50 программа доживает до конца своей работы при падении выдаётся вот...

Шарик
Здравствуйте. Нужно чтобы шарик из левого угла падал в вниз на центр поля потом отскакивал в правый угол и при том при ударе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru