Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Помогите с паузой для клипа (http://www.flasher.ru/forum/showthread.php?t=129913)

Povstanetz 13.09.2009 18:15

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

Povstanetz 13.09.2009 18:37

Вложений: 1
Вот прилепил мой пример:)

Что такое хорошо? 14.09.2009 19:40

Цитата:

Сообщение от Povstanetz (Сообщение 850473)
...
Нужно, чтобы при проигрывании определенных мувиков из основного таймлайна появлялась кнопка паузы (для ознакомления с информацией на этих клипах) и при нажатии происходила полная остановка всех мувиков, а после повторного нажатия-
продолжалось проигрывание...

Все верно описали.
При нажатии на кнопку ПАУЗА узнавайте и запоминайте номер кадра, в котором сейчас воспроизводятся мувики.
При нажатии на кнопку ПЛЕЙ, переходите в кадры (которые запомнили выше) и продолжайте воспроизведение.

Povstanetz 16.09.2009 17:24

Цитата:

Сообщение от Что такое хорошо? (Сообщение 850789)
Все верно описали.
При нажатии на кнопку ПАУЗА узнавайте и запоминайте номер кадра, в котором сейчас воспроизводятся мувики.
При нажатии на кнопку ПЛЕЙ, переходите в кадры (которые запомнили выше) и продолжайте воспроизведение.

Узнавать и записывать на бумажке?:)
Я писал, что с флэшем на ВЫ...
Работа очень срочная и нет никакой возможности знакомиться и жениться на 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(); Используя этот акшенс над слоем, который и нужно стопорить- получаю бесконечное проигрывание внутреннего ролика...
гоуто в следующую сцены из внутреннего ролика не помогает.
Не могли бы почомь? (просто написав , что куда надо вставить)

uchenik12345 16.09.2009 18:45

сложненько как-то, и если вам например вдуг понадобится остановить не все мувики?
дайте мувикам имена. Запишите те которые хотите останавливать и играть (там где они на экране уже висят):
Код 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

Вложений: 1
Цитата:

Сообщение от uchenik12345 (Сообщение 851269)
сложненько как-то, и если вам например вдуг понадобится остановить не все мувики?

Всем привет!
Вот откопал исходник времен 6-ки. Автора кода не помню (толи iNils, толи Nirth).
Приостанавить можно всех или выборочно.

Povstanetz 19.09.2009 00:07

uchenik12345 и Жень Шень, спасибо за ответы. Попробую


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

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