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

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

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

Регистрация: Sep 2009
Сообщений: 8
По умолчанию Помогите с паузой для клипа

Здравствуйте! Очень нужна Ваша помощь.
Имеется ролик-презентация книжного каталога
1 сцена (уже почти 14000 кадров)
На основном таймлайне внутренние клипы (в которых имеются также внутренние клипы)
Нужно, чтобы при проигрывании определенных мувиков из основного таймлайна появлялась кнопка паузы (для ознакомления с информацией на этих клипах) и при нажатии происходила полная остановка всех мувиков, а после повторного нажатия-
продолжалось проигрывание.
актуально, всё это было одним swf, т.к. предназначается для рассылки по почте, возможному переводу в ави и exe.
Я просмотрел несколько тем на этом форуме и в большом интернете, скачал несколько примеров- мне ничего не помогло(( Может- кривоватые руки, конечно. С флэшем я на Вы (особенно касательно программирования).
С _root.stop(); получается какая-то каша(
С _root.имя.stop; и _root.имя.внутреннее имя.stop; вообще ничего не происходит(
Я выложил свой пример в аттаче (структура полностью повторяет мой клип)
Помогите, пожалуйста!
ПС. файл вложу вечером- на работе заблокировано это почему-то((

Старый 13.09.2009, 18:37
Povstanetz вне форума Посмотреть профиль Отправить личное сообщение для Povstanetz Найти все сообщения от Povstanetz
  № 2  
Ответить с цитированием
Povstanetz

Регистрация: Sep 2009
Сообщений: 8
Вот прилепил мой пример
Вложения
Тип файла: rar primer.rar (18.6 Кб, 57 просмотров)

Старый 14.09.2009, 19:40
Что такое хорошо? вне форума Посмотреть профиль Отправить личное сообщение для Что такое хорошо? Найти все сообщения от Что такое хорошо?
  № 3  
Ответить с цитированием
Что такое хорошо?
 
Аватар для Что такое хорошо?

Регистрация: Nov 2005
Адрес: UA
Сообщений: 326
Цитата:
Сообщение от Povstanetz Посмотреть сообщение
...
Нужно, чтобы при проигрывании определенных мувиков из основного таймлайна появлялась кнопка паузы (для ознакомления с информацией на этих клипах) и при нажатии происходила полная остановка всех мувиков, а после повторного нажатия-
продолжалось проигрывание...
Все верно описали.
При нажатии на кнопку ПАУЗА узнавайте и запоминайте номер кадра, в котором сейчас воспроизводятся мувики.
При нажатии на кнопку ПЛЕЙ, переходите в кадры (которые запомнили выше) и продолжайте воспроизведение.

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

Регистрация: Sep 2009
Сообщений: 8
Цитата:
Сообщение от Что такое хорошо? Посмотреть сообщение
Все верно описали.
При нажатии на кнопку ПАУЗА узнавайте и запоминайте номер кадра, в котором сейчас воспроизводятся мувики.
При нажатии на кнопку ПЛЕЙ, переходите в кадры (которые запомнили выше) и продолжайте воспроизведение.
Узнавать и записывать на бумажке?
Я писал, что с флэшем на ВЫ...
Работа очень срочная и нет никакой возможности знакомиться и жениться на AS...

Решил частично проблему, раскидав основные мувики по сценам и исользуя код:
Код AS1/AS2:
stop();
_root.stop_all = function(obj){
	obj.stop();
	for (var i in obj) {
		if (typeof(obj[i]) == "movieclip"){
			stop_all(obj[i]);
		}
	}
}
 
_root.play_all = function(obj){
	obj.play();
	for(var i in obj) {
		if (typeof(obj[i]) == "movieclip"){
			play_all(obj[i]);
		}
	}
}
 
_root.stop_it_all.onRollOver = function() {
	stop_all(_root.movie_part);
}
 
_root.stop_it_all.onRollOut = function() {
	play_all(_root.movie_part);
}
обозвав нужные символы и инстанснэймы , добился полной остановки ролика в нужных местах. Но возникла загвоздка со stop(); Используя этот акшенс над слоем, который и нужно стопорить- получаю бесконечное проигрывание внутреннего ролика...
гоуто в следующую сцены из внутреннего ролика не помогает.
Не могли бы почомь? (просто написав , что куда надо вставить)

Старый 16.09.2009, 18:45
uchenik12345 вне форума Посмотреть профиль Отправить личное сообщение для uchenik12345 Найти все сообщения от uchenik12345
  № 5  
Ответить с цитированием
uchenik12345

Регистрация: Jul 2009
Сообщений: 101
сложненько как-то, и если вам например вдуг понадобится остановить не все мувики?
дайте мувикам имена. Запишите те которые хотите останавливать и играть (там где они на экране уже висят):
Код AS1/AS2:
muviki = [aa,bb,cc,dd,ee,ff,mojmuvik1,mojmuvik2];
На кноку паузы повесьте:
Код AS1/AS2:
on (press) {for (var i in muv) muv[i].stop();}
На плаы соответственно:
Код AS1/AS2:
on (press) {for (var i in muv) muv[i].play();}

Старый 17.09.2009, 10:45
Жень Шень вне форума Посмотреть профиль Отправить личное сообщение для Жень Шень Найти все сообщения от Жень Шень
  № 6  
Ответить с цитированием
Жень Шень
 
Аватар для Жень Шень

блогер
Регистрация: Feb 2004
Адрес: Украина
Сообщений: 1,180
Записей в блоге: 3
Отправить сообщение для Жень Шень с помощью ICQ
Цитата:
Сообщение от uchenik12345 Посмотреть сообщение
сложненько как-то, и если вам например вдуг понадобится остановить не все мувики?
Всем привет!
Вот откопал исходник времен 6-ки. Автора кода не помню (толи iNils, толи Nirth).
Приостанавить можно всех или выборочно.
Вложения
Тип файла: zip AllStopAndPlay.zip (8.2 Кб, 93 просмотров)

Старый 19.09.2009, 00:07
Povstanetz вне форума Посмотреть профиль Отправить личное сообщение для Povstanetz Найти все сообщения от Povstanetz
  № 7  
Ответить с цитированием
Povstanetz

Регистрация: Sep 2009
Сообщений: 8
uchenik12345 и Жень Шень, спасибо за ответы. Попробую

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

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

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


 


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


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