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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Jul 2002
Сообщений: 8
Question Остановка вложенных клипов

Приветствую. Есть вопрос. Предположим у меня на главной временной диаграмме есть клип, а в него вложено еще штук 7. Мне надо по нажатию кнопки на главной временной диаграмме остановить все что на ней находится, а потом начать с того же места. Для гланого клипа я это сделал. Но, если в каком-то месте я останавливаю главный клип, вложенный, находящийся в данном кадре, продолжает проигрыватьсяи это печально. Вопрос: можно ли останавливать все сразу, а потом запускать с того же места? Нет ли функции типа StopAll или чего-то подобного, которая бы стопила клип и все вложенные в него? Если нет, то как это в принципе можно реализовать. Клипы вкладывал руками, не програмно и они располагаются в основном клипе только в определенных областях.
P.S. Да, сразу скажу что использование loadMovie не подходит.

Старый 26.07.2002, 13:27
Darina вне форума Посмотреть профиль Отправить личное сообщение для Darina Посетить домашнюю страницу Darina Найти все сообщения от Darina
  № 2  
Darina
 
Аватар для Darina

Регистрация: Aug 2001
Адрес: Киев
Сообщений: 551
Отправить сообщение для Darina с помощью ICQ
Ну когда вкладывал клипы руками, надо было давать им instance name (movik1, ... movik7, например). А потом обращаться к ним и стопить:
glavnii_movik.movik1.stop();
и т.д. для всех мувиков
О stopAll ничего не слышала.

Старый 26.07.2002, 13:28
lexass вне форума Посмотреть профиль Отправить личное сообщение для lexass Посетить домашнюю страницу lexass Найти все сообщения от lexass
  № 3  
lexass
 
Аватар для lexass

Регистрация: Sep 2000
Адрес: SPb
Сообщений: 3,374
Отправить сообщение для lexass с помощью ICQ
Цитата:
продолжает проигрыватьсяи это печально
Видимо у тЯ одного такие проблемы

Цитата:
Нет ли функции типа StopAll
если сам напишешь, то будет

myMC.stop()
__________________
Старый плюс лучше новых двух.
I like RTFM
попросил - подожди - обработай
Chr(255) == '\xFF' - это про "я"
lexass


Старый 26.07.2002, 14:12
Schwan_Stabilo вне форума Посмотреть профиль Отправить личное сообщение для Schwan_Stabilo Посетить домашнюю страницу Schwan_Stabilo Найти все сообщения от Schwan_Stabilo
  № 4  
Schwan_Stabilo

Регистрация: Jul 2002
Сообщений: 8
понял, в общем-то я догадывался , но хотел уточнить. Эх, что-то придумывать, потому что то о чем вы говорите понятно и используется, но в данном случае...посмотрим. Спасибо за совет.


Последний раз редактировалось Schwan_Stabilo; 26.07.2002 в 14:13.
Старый 26.07.2002, 16:46
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 5  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
можно сделать так:
Код:
MovieClip.prototype.collapse = function() {
	this.stop();
	for (var i in this) {
		if (typeof (this[i]) == "movieclip") {
			this[i].collapse();
		}
	}
};
MovieClip.prototype.relaunch = function() {
	this.play();
	for (var i in this) {
		if (typeof (this[i]) == "movieclip") {
			this[i].relaunch();
		}
	}
};
чтобы остановить клип и все что в нем пишем:
любой_клип.collapse();
чтобы запустить клип и все клипы в нем снова - пишем:
любой_клип.relaunch();


Последний раз редактировалось Nox Noctis; 26.07.2002 в 16:48.
Старый 26.07.2002, 16:51
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 6  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
а можно обойтись одной функцией с параметром:
Код:
MovieClip.prototype.togglePlay = function(action) {
	this[action]();
	for (var i in this) {
		if (typeof (this[i]) == "movieclip") {
			this[i][action]();
		}
	}
};
теперь те же действия делаем как
some_clip.togglePlay("stop");
или
some_clip.togglePlay("play");

Старый 26.07.2002, 17:10
lexass вне форума Посмотреть профиль Отправить личное сообщение для lexass Посетить домашнюю страницу lexass Найти все сообщения от lexass
  № 7  
lexass
 
Аватар для lexass

Регистрация: Sep 2000
Адрес: SPb
Сообщений: 3,374
Отправить сообщение для lexass с помощью ICQ
Nox Noctis, ну зачем ты людям такие сложности выдаешЬ???
__________________
Старый плюс лучше новых двух.
I like RTFM
попросил - подожди - обработай
Chr(255) == '\xFF' - это про "я"
lexass


Старый 26.07.2002, 17:17
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 8  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
кхх... lexxass, я вообще-то на вопрос ответил, пока некоторые в соседнем топике черти-чем групповым занимаются :)))

зы: к тому же все что нужно чтобы воспользоваться этими "сложностями" - это скопировать скрипт и пользоваться :)

Старый 26.07.2002, 17:53
Schwan_Stabilo вне форума Посмотреть профиль Отправить личное сообщение для Schwan_Stabilo Посетить домашнюю страницу Schwan_Stabilo Найти все сообщения от Schwan_Stabilo
  № 9  
Schwan_Stabilo

Регистрация: Jul 2002
Сообщений: 8
Это то что нужно, спасибо огромное. Все понятно и достаточно просто.

Старый 26.07.2002, 17:53
lexass вне форума Посмотреть профиль Отправить личное сообщение для lexass Посетить домашнюю страницу lexass Найти все сообщения от lexass
  № 10  
lexass
 
Аватар для lexass

Регистрация: Sep 2000
Адрес: SPb
Сообщений: 3,374
Отправить сообщение для lexass с помощью ICQ

ИМХО
самому написать его интереснеЙ

а то дальше будут вопросы:
а куда это вставить?

ЗЫ
для использования чего-то человек должен созреть
__________________
Старый плюс лучше новых двух.
I like RTFM
попросил - подожди - обработай
Chr(255) == '\xFF' - это про "я"
lexass


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

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

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


 


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


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