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

Удаление мувиклипа в зависимости от кадра

30.06.2012, 21:39. Показов 2299. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
подскажите как сделать . сделал условие столкновения двух предметов , и если оно верно, то добавляется символ типа муви клип,который является у меня анимацией. проблема в том что этот символ добавляется и бесконечно воспроизводится, а по сути надо один раз отыграть и удалить его. пробовал внутри условия же в конце удалять через ремув, но в таком случае муви клип вовсе не успеет появиться на экране. и вообще как привязать анимацию к нажатию какой либо клавиши ? я создаю переменную этой анимации и к функции зажатой клавиши добавляю аддчайлд,где параметр как раз данная анимация. чувствую что есть способы покруче
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.06.2012, 21:39
Ответы с готовыми решениями:

Переход по кадрам мувиклипа в зависимости от текущего кадра.
У меня есть 2 мувиклипа. Как сделать, чтобы если 1й мувиклип стоит, допустим, на 2м кадре, то на 2ом мувиклипе произойдет переход,...

Изменить кадр мувиклипа в зависимости от переменной
На сцене есть много мувиклипов, в каждом по 2 кадра. Мувиклипы называются(instanseName) - box_1, box_2, box_3 и тд, они остановлены в...

Переход из одного мувиклипа в определённый кадр другого мувиклипа
Помогите пожалуйста! Есть два мувиклипа в разных кадрах. При нажатии на кнопку внутри одного мувиклипа нужно перейти в определённый...

9
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
30.06.2012, 21:53
Цитата Сообщение от StaffiK91 Посмотреть сообщение
надо один раз отыграть и удалить его
можно создать систему из слушателя ENTER_FRAME и определения текущего кадра, а можно использовать addFrameScript, я бы выбрал последний вариант.

Цитата Сообщение от StaffiK91 Посмотреть сообщение
как привязать анимацию к нажатию какой либо клавиши
В обработчике клика запускаем анимацию (play) для интересующего мувиклипа.

Цитата Сообщение от StaffiK91 Посмотреть сообщение
я создаю переменную этой анимации
наверное все-таки мувиклипа
0
1 / 1 / 0
Регистрация: 23.06.2011
Сообщений: 71
01.07.2012, 01:10  [ТС]
"наверное все-таки мувиклипа" ..

ну да, то есть моя анимация , мой этот самый мувиклип - это к примеру когда я хочу чтобы объект прыгал по своебразной дуге. математически описать не могу траекторию, создаю все как анимацию.и при нажатии клавиши проигрывается данный мувиклип и объект прыгай. Спасибо за помощь)
0
365 / 68 / 2
Регистрация: 25.09.2008
Сообщений: 401
03.07.2012, 16:47
для начала вопрос, какой именно AS? для второго и третьего, оптимальными были бы разные решения


Цитата Сообщение от StaffiK91 Посмотреть сообщение
проблема в том что этот символ добавляется и бесконечно воспроизводится, а по сути надо один раз отыграть и удалить его.
например можно внутри самого мувиклипа написать код, который будет удалять его после 1 проигрывания.
или если это AS3, то можно внутри этого мувиклипа вызывать событие при помощи dispatchEvent (new Event("NameOfEvent"));, сообщающее о том, что клип пора удалять... и повесить лисенер на это событие, которое будет удалять его...
если известно точное время проигрывания события, то можно создать таймер, запускать его при появлении мувиклипа и при срабатывании удалять его...
можно попробовать использовать библиотеку TweenLite для анимации... она позволяет по завершении анимации вызвать функцию...
Правда всё что я написал в больше степени относится к AS3... на AS2 я некоторые вещи представляю довольно смутно...
Цитата Сообщение от StaffiK91 Посмотреть сообщение
и вообще как привязать анимацию к нажатию какой либо клавиши ?
создать слушатель события...
в AS 3 это .addEventListener (); а как это было во втором я точно непомню...
0
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
03.07.2012, 17:39
Цитата Сообщение от StaffiK91 Посмотреть сообщение
аддчайлд
Varlock, такого метода в ас2 нет
Цитата Сообщение от Varlock Посмотреть сообщение
внутри этого мувиклипа вызывать событие при помощи dispatchEvent (new Event("NameOfEvent"));
а как узнать, что это последний/нужный кадр?

Цитата Сообщение от Varlock Посмотреть сообщение
например можно внутри самого мувиклипа написать код, который будет удалять его после 1 проигрывания.
Цитата Сообщение от Varlock Посмотреть сообщение
если известно точное время проигрывания события, то можно создать таймер, запускать его при появлении мувиклипа и при срабатывании удалять его...
Не самые удачные решения.
0
365 / 68 / 2
Регистрация: 25.09.2008
Сообщений: 401
03.07.2012, 18:16
Цитата Сообщение от TanaTiX Посмотреть сообщение
Varlock, такого метода в ас2 нет
ну я этого к сожалению не знал
на AS2 я никогда ничего серьёзного не писал да и вобще можно сказать что почти ничего не писал, т.к. почти сразу разочаровался в его возможностях, и забросил флеш до недавнего времени

Цитата Сообщение от TanaTiX Посмотреть сообщение
а как узнать, что это последний/нужный кадр?
если анимация нарисована, то просто вставь его в последний/нужный кадр. А на сцене прикрепи лисенер к нужному мувиклипу.
т.е. например если твой клип, который надо проиграть в библиотеке имеет название myClip, то в него прям в библиотеке в последний кадр пишеш:
ActionScript 3
1
dispatchEvent (new Event("ENDCLIP"));
а на сцене, это будет выглядеть примерно так: (могу где-то ошибаться т.к. писать буду сразу сюда, не проверяя флешем )
ActionScript 3
1
2
3
4
5
var someClip : myClip = new myClip();
stage.addChild(someClip);
someClip.addEventListener("ENDCLIP", deletClip);
 
function deleteClip (e:Event) : void {...удалить клип...}
Заодно сразу, про реакцию на нажатия клавиши - в AS3 это выглядит так:

ActionScript 3
1
2
3
4
5
6
stage.addEventListener (KeyboardEvent.KEY_DOWN, myFunc); // кромеKEY_DOWN м.б. KEY_UP
 
function myFunc (e : KeyboardEvent) : void
{
 trace(e); //собственно в e.keyCode будет содержаться номер клавиши которая нажата.
}
0
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
03.07.2012, 18:41
Цитата Сообщение от Varlock Посмотреть сообщение
если анимация нарисована, то просто вставь его в последний/нужный кадр.
графика должна оставаться только графикой, код внутри мувиклипа - плохая практика

Не по теме:

Цитата Сообщение от Varlock Посмотреть сообщение
я этого к сожалению не знал
а может к счастью :)

0
365 / 68 / 2
Регистрация: 25.09.2008
Сообщений: 401
03.07.2012, 19:53
Цитата Сообщение от TanaTiX Посмотреть сообщение
графика должна оставаться только графикой, код внутри мувиклипа - плохая практика
я конечно согласен с этим но действительно красивых вариантов для решения данной задачи я пока не вижу... (либо таймер, либо хотябы строчка кода в мувиклипе...)

если бы графика была программной, было бы гораздо проще
наприме посмотри библиотеки TweenLite и TweenMax, сайт автора если не ошибаюсь greensock.com/tweenlite
очень классная штука, с помошью неё можно практически любую анимацию запрограммировать, независимо от того есть там какие-то закономерности или нет и т.п. например инструментом bezierThrough можно провести объект по плавной дуге через любые точки.
Если сможешь(вернее захочешь, т.к. я пока не могу представить себе мувиклипа, который не получилось бы с её помощью перевести в програмный вид) перенести свой мувиклип в програмный вид то и проблемма с окончанием можно сказать отвалится
по поводу того как этой библиотекой пользоваться, на сайте есть очень классные примеры. А так же мне лично очень понравился курс AS 3.0 + ООП от easyflash, там в отдельной главе про твинлайт и твинмакс рассказывают довольно подробно и понятно
0
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
03.07.2012, 21:07
Цитата Сообщение от Varlock Посмотреть сообщение
но действительно красивых вариантов для решения данной задачи я пока не вижу
а этот?
Цитата Сообщение от TanaTiX Посмотреть сообщение
использовать addFrameScript
Цитата Сообщение от Varlock Посмотреть сообщение
наприме посмотри библиотеки
только ради определения окончания анимации тянуть библиотеку, какой бы она замечательной ни была, не вижу смысла, при том что есть рабочие простые решения.
Цитата Сообщение от Varlock Посмотреть сообщение
перенести свой мувиклип в програмный вид
Встречал библиотеку по программному созданию мувиков с предустановленным количеством кадров. Если об этом.
А простую анимацию не грех сделать программно. Если уж совсем просто - можно и руками, если нет - я Tweensy предпочитаю.
0
365 / 68 / 2
Регистрация: 25.09.2008
Сообщений: 401
03.07.2012, 22:58
Цитата Сообщение от TanaTiX Посмотреть сообщение
использовать addFrameScript
честно говоря не знаком
пойду почитаю про него
Цитата Сообщение от TanaTiX Посмотреть сообщение
только ради определения окончания анимации тянуть библиотеку, какой бы она замечательной ни была, не вижу смысла, при том что есть рабочие простые решения.
это тоже согласен если есть более простое решение, то нафига сложное
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.07.2012, 22:58
Помогаю со студенческими работами здесь

Удаление локального администратора в зависимости от даты
Коллеги, добрый день, подскажите, если у пользователя есть LDAP и ему были назначены права, как убрать их через определенное время. У меня...

Удаление каталогов в зависимости от времени модификации
Всем доброго дня! Есть скрипт с разрешением vbs, который удаляет каталоги в зависимости от времени их модификации. Set...

Добавление и удаление скрипта в зависимости от ширины экрана
Добрый день. Такой вопрос, примеру, что бы добавить скрипт при определенной ширине экрана я пользуюсь таким вариантом: if...

Выбор мувиклипа
Всем привет! Необходимо сделать так, что бы пользователь, перед началом игры, мог выбирать предмет, которым он будет собирать другие...

Автообновление мувиклипа
Уважаемые флеш-мастера! Подскажите, пожалуйста, можно ли сделать так, чтобы мувиклип (swf), находящийся на сервере (ну, например, на Ucoz)...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru