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

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

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

Регистрация: Feb 2006
Адрес: Crimea
Сообщений: 60
Отправить сообщение для Vensky_Hor с помощью ICQ
Question Помогите сделать паузу корректно работающей

Граждане, нужна помощь.
У меня есть нечто похожее на проигрыватель swf-роликов, так сказать "player". На нем расположены кнопки, в том числе и Pause(по нажатию - подгружаемый ролик то останавливается, то продолжает проигрываться с того места, на котором он остановился).
С остановкой содержимого проблем не возникло, а вот с продолжением воспроизведения - одна мука. Представьте, что у подгружаемого ролика 2 кадра: на каждом stop(). На первом из этих кадров кнпочка, по нажатию на которую фильм переходит на второй кадр.
Я загружаю ролик и он останавливается на своём первом кадре. Я жму на паузу (остановить) и жму опять (продолжить).
Так вот, если я из проигрывателя при прекращении паузы отдаю команду ролик.play(), то я проскакиваю stop() первого кадра и перехожу ко второму (а должна бы перейти только нажав на специальную кнопочку в этом ролике).

Может кто-то сталкивался? Как сие действо разрешить?
__________________
Come night so comes my time to smile )))

Старый 17.03.2006, 22:11
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Цитата:
..если я из проигрывателя при прекращении паузы отдаю команду ролик.play(), то я проскакиваю stop() первого кадра..
не проскакиваешь: на самом деле команда stop() первого кадра уже выполнена, когда мувик на этот кадр попал..
Как сие разрешить?
для этого частного случая: при 'снятии c паузы' не давать команду play()
в общем виде все выглядит как-то нелепо: зачем дублировать внутреннее управление мувика во внешнем плеере? полюбому непонятки обеспечены, нужно знать/учесть все расклады..

Старый 17.03.2006, 22:16
Vensky_Hor вне форума Посмотреть профиль Отправить личное сообщение для Vensky_Hor Найти все сообщения от Vensky_Hor
  № 3  
Ответить с цитированием
Vensky_Hor
 
Аватар для Vensky_Hor

Регистрация: Feb 2006
Адрес: Crimea
Сообщений: 60
Отправить сообщение для Vensky_Hor с помощью ICQ
К сожалению, дублирование управления и все другие нелепости - это данность. Частный случай мне не совсем подходит, поскольку у меня подгружаются разные ролики, я даже их всех не знаю. Мне прислали описанный пример и расстроились: "мол, не работает, а надо, чтоб на всём работало".
Всё равно, спасибо за ответ
__________________
Come night so comes my time to smile )))

Старый 18.03.2006, 13:44
PIRIS вне форума Посмотреть профиль Отправить личное сообщение для PIRIS Найти все сообщения от PIRIS
  № 4  
Ответить с цитированием
PIRIS
 
Аватар для PIRIS

Регистрация: Mar 2006
Адрес: Armenia, Yerevan
Сообщений: 64
Отправить сообщение для PIRIS с помощью ICQ
а если запомнить, на каком кадре остановился и сделать gotoAndPlay(n);, если не получиться то gotoAndPlay(n-1);

Старый 18.03.2006, 14:33
Vensky_Hor вне форума Посмотреть профиль Отправить личное сообщение для Vensky_Hor Найти все сообщения от Vensky_Hor
  № 5  
Ответить с цитированием
Vensky_Hor
 
Аватар для Vensky_Hor

Регистрация: Feb 2006
Адрес: Crimea
Сообщений: 60
Отправить сообщение для Vensky_Hor с помощью ICQ
Запомнить и gotoAndPlay(n) - не помогло (может, у меня руки кривоваты, но я честно пыталась)
А вот с n-1 никак нельзя. Там не всегда плавная анимация (напимер, загружен фотоальбом с кнопками и в нем на каждом кадре своя фотка)
__________________
Come night so comes my time to smile )))

Старый 18.03.2006, 15:50
Madasan вне форума Посмотреть профиль Отправить личное сообщение для Madasan Найти все сообщения от Madasan
  № 6  
Ответить с цитированием
Madasan
 
Аватар для Madasan

Регистрация: Jun 2005
Адрес: в Питере
Сообщений: 981
Есть же свойства _totalframes , _currentframe . Можно всегда определить на каком мы кадре сейчас, и перейти на нужный кадр.
__________________
Делай всё быстро, но не торопись!.._/*o|o*\_.

Старый 18.03.2006, 16:38
Vensky_Hor вне форума Посмотреть профиль Отправить личное сообщение для Vensky_Hor Найти все сообщения от Vensky_Hor
  № 7  
Ответить с цитированием
Vensky_Hor
 
Аватар для Vensky_Hor

Регистрация: Feb 2006
Адрес: Crimea
Сообщений: 60
Отправить сообщение для Vensky_Hor с помощью ICQ
Madasan! Я заранее не знаю на каких кадрах расставлены стопы, в том-то и гвоздь.
__________________
Come night so comes my time to smile )))

Старый 18.03.2006, 16:47
Madasan вне форума Посмотреть профиль Отправить личное сообщение для Madasan Найти все сообщения от Madasan
  № 8  
Ответить с цитированием
Madasan
 
Аватар для Madasan

Регистрация: Jun 2005
Адрес: в Питере
Сообщений: 981
Сделай функцию, которая будет определять меняется ли текущий кадр, если нет, значит на кадре висит стоп.
__________________
Делай всё быстро, но не торопись!.._/*o|o*\_.

Старый 18.03.2006, 20:35
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 9  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
дада, Madasan прав: так можно попробовать..
в 'плеере' смотрим стоит/игает мувик, ну и даем play или нет:
Код:
var targStop;
var cf=targ_mc._currentframe;
this.onEnterFrame=function(){
	targStop=targ_mc._currentframe==cf;
	cf=targ_mc._currentframe;
};
function targPlay(){
	if(!targStop) targ_mc.play();
}

Старый 18.03.2006, 20:51
Vensky_Hor вне форума Посмотреть профиль Отправить личное сообщение для Vensky_Hor Найти все сообщения от Vensky_Hor
  № 10  
Ответить с цитированием
Vensky_Hor
 
Аватар для Vensky_Hor

Регистрация: Feb 2006
Адрес: Crimea
Сообщений: 60
Отправить сообщение для Vensky_Hor с помощью ICQ
Спасибо
__________________
Come night so comes my time to smile )))

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

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

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


 


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


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