![]() |
Стоп-кадр в AS
Доброго дня всем!
Я столкнулся с проблемой качественного скрипта для создания стоп-кадра клипа на определённое время. Скрипт пишется в одном кадре (т.е. временная шкала не используется). Написал рекурсивную функцию, но она работает неправильно (функция не останавливается и Flash просто-напросто вылетает). Может кто подскажет ошибку: Код:
trace(timer(10)); |
Честно говоря я не понял, что вы хотите получить.
|
а что вам мешает сделать стоп в клипе указано и запустить его через заданое время в сетИнтервале????
Код:
clip1.stop(); |
Цитата:
|
Цитата:
Код:
_global.pauseClip = function (clip, time) {Код:
pauseClip (this, 1000); |
конечно не будет, я опять же повторюсь, не просто списал, а списал и подумал почему не работает...исправил заработало, не исправил оправляемся в начальную школу учить правописание )
|
Цитата:
|
Спасибо всем, кто отозвался на мою тему. Получить хочется очень простую вешь - функцию остановки скрипта на заданное время и, далее, продолжение его выполнения. Заранее отказался от вариантов пустых циклов. Вариант с onEnterFrame тоже не дал нужных результатов. Была мысль с использованием getTimer, но в этом случае выполнение скрипта делает плейер "невменяемым", выбивая его на это время. Появился ещё один вариант. Логически рассуждая, рабочий, но и тут заковыка имеется. Вот он:
Код:
if (!i) {Может кто подскажет рецепт, или хотя бы направление ...выпишет :) |
пиши скрипт по функциям или по кадрам...и запускай соответственно через сет Интервал других способов нет...будет всеровно работать некорректно чтобы ты не придумал!!!!
|
Tigor, я дал ответ в 5-ом посте.
|
ему нужно и код останавливать...я ему предложил т.к. он знает где паузы разбивать код или на функции или на разные кадры вешать и переходить в функцию или кадр по сетИнтервалу
|
Цитата:
Такие вещи надо заранее продумывать. |
действительно...все продумывает пусть )
|
Я польщён таким вниманием к моей проблеме. Спасибо всем за помошь.:yahoo:
О 5-м посте. Теоретически всё правильно, но когда попробовал получить результат от функции, вставив getTimer до начала обращения к setInterval и после возвращения из функции, я получил одинаковый результат, даже если выставлял задержку в 10000мс. Вот мой вариант: Код:
attachMovie("1", "my_clip", 0); //включаю клип 1 |
Мой скрипт останавливает анимацию в таймлайн, а не выполнение кода. Поставь трейс в следущий кадр клипа, который следует после его остановки.
|
Спасибо всем за советы. Я всё-таки хотел бы решить вопрос без подключения timeline.
Можно пойти по пути методов класса Date(), но, боюсь, точность будет ещё ниже, чем при использовании onEnterFrame. Я совсем недавно во Flash-е и со многим сталкиваюсь впервые, многого не знаю... Вроде такая банальная вешь - останов на определённое время сценария... Неужели никто, при тенденции централизации кода в Action Script, ни разу не сталкивался с такой задачей? А если так, то может стоит обратиться к разработчикам в Adobe? |
| Часовой пояс GMT +4, время: 11:55. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.