Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.12.2011, 17:03
Nikolay00700 вне форума Посмотреть профиль Отправить личное сообщение для Nikolay00700 Найти все сообщения от Nikolay00700
  № 1  
Ответить с цитированием
Nikolay00700

Регистрация: Dec 2011
Сообщений: 40
По умолчанию Приостановка выполнения скрипта

У меня в отдельном классе запускается некая анимация на 5 секунд. Но в основном классе код продолжает выполняться, не дожидаясь окончания анимации... Как реализовать чтобы продолжение кода было только после окончания выполнения функции анимации в отдельном классе...

надеюсь кто-то понял мою мысль...

Старый 18.12.2011, 17:16
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 2  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Пускай класс с анимацией по окончании испустит событие Event.COMPLETE, например. А класс, который поджидает этого окончания, пускай подписывается на это событие и лишь после продолжает работу.
__________________
Поймай яблоко 2!

Старый 18.12.2011, 17:26
Nikolay00700 вне форума Посмотреть профиль Отправить личное сообщение для Nikolay00700 Найти все сообщения от Nikolay00700
  № 3  
Ответить с цитированием
Nikolay00700

Регистрация: Dec 2011
Сообщений: 40
Спасибо. я попробую. Сейчас ищу информацию о том, как это сделать...

Я пробовал сделать так:
завел в классе с анимацией переменную и по окончании анимации присваивал ей определенное значение...

в главном классе сделал while эта переменная не равна нужному значению... зацикливая, приостанавливая, таким образом.... Но и анимация отказывается выполняться пока цикл работает...

Добавлено через 1 минуту
Просьба: посмотрите пожалуйста ещё эту тему - я так и не получил ответа на свои вопросы ни от кого:
http://www.flasher.ru/forum/showthread.php?t=172801

Старый 18.12.2011, 17:52
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 4  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Если у вас есть функция (любая, конструктор в том числе, неважно с каким параметрами), например

Код AS3:
function functionName():void {
  //тут код 1
  //тут код 2
}
То никак нельзя нормально её запаузить после выполнения кода 1. Лучше всего разбить на 2 функции.
Код AS3:
function functionName1():void {
  //тут код 1
}
function functionName2():void {
  //тут код 2
}
Выполнить первую функцию, затем дождаться конца анимации (по Event.COMPLETE, например, Бестыч плохого врядли посоветует) и выполнить вторую функцию.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

Старый 18.12.2011, 18:24
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 5  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Цитата:
в главном классе сделал while эта переменная не равна нужному значению... зацикливая, приостанавливая, таким образом.... Но и анимация отказывается выполняться пока цикл работает...
В ас3 этот цикл не является полным аналогом подобного в других языках. В той же джаве. Тут пока он не выполнится, другой код выполняться не будет. Так что таким образом приостанавливать работу нельзя. Он просто повесит все приложение.
Как сделать уже описали выше.

Старый 18.12.2011, 19:34
Nikolay00700 вне форума Посмотреть профиль Отправить личное сообщение для Nikolay00700 Найти все сообщения от Nikolay00700
  № 6  
Ответить с цитированием
Nikolay00700

Регистрация: Dec 2011
Сообщений: 40
Не могу найти информацию о том как отправить из функции EVENT.COMPLETE, подскажите пож-та пример....

И будет ли такое работать, если я запускаю метод класса анимации из основного...
этот метод в свою очередь запускает слушатель ENTER_FRAME. Который в свою очередь запускает другую функцию, которая и перебирает кадры...
Так какая функция должна послать EVENT.COMPLETE?

Добавлено через 2 часа 34 минуты
Всё разобрался. Спасибо всем большое.!!!

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:10.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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