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

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

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

Регистрация: Jan 2007
Адрес: Киев, Украина
Сообщений: 3
Question Сайт, звук и SharedObject

Ребята, пожалуйста, помогите решить задачку.
Я обшарил поиском сайт, и не смог найти решения. Вопрос по SharedObject.

Есть кнопка, которая включает и выключает звук на сайте. Как и следовало ожидать - на каждой странице звук включается снова.

Подскажите, как задать SharedObject и создать переменную для ролика? Не дается мне AS, хоть по голове ходи...

На рисунке таймлайн с выносками скрипта фреймов и кнопок.


Спасибо.

Старый 06.01.2007, 12:46
Llex3D вне форума Посмотреть профиль Отправить личное сообщение для Llex3D Найти все сообщения от Llex3D
  № 2  
Ответить с цитированием
Llex3D
 
Аватар для Llex3D

Регистрация: Oct 2004
Сообщений: 149
Такс, для твоего случая, SO не выход. Поскольку, если установить переменную что звук остановлен, то при последующем окрытии страниц, он тоже будет стоять, но даже через сутки если зайти к тебе на сайт, звук опять же будет стоять, и он не будет играть до тех пор, пока пользователь не отчистит кеш...
Как вариант, предлагаю покопашить LocalConnection, только там надо будет оогоооочень серьёзно извращатся.... Хотя, можно заставить напару работать LocalConnection и SO. Просто через LocalConnection проверяешь посылая сигнал, если мувик один, то взять переменную из SO и отчистить кеш, а в том случае, если есть ещё одна страница твоего сайта, то та возьмёт переменную из SO и ничего не будет удалять...

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

Регистрация: Jan 2007
Адрес: Киев, Украина
Сообщений: 3
Цитата:
Сообщение от Llex3D
...даже через сутки если зайти к тебе на сайт, звук опять же будет стоять, и он не будет играть до тех пор, пока пользователь не отчистит кеш...
Зачем чистить кеш? Вполне достаточно снова кнопкой включить звук.

Если возможно, подскажите как сформулировать код.

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

Регистрация: Sep 2006
Сообщений: 256
Пример.
Вложения
Тип файла: zip sop.zip (7.0 Кб, 121 просмотров)

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

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
не понятно почему SO не выход..
конкретно к этому примеру все просто
в первом кадре:
Код:
so=SharedObject.getLocal("sound","/");
gotoAndStop(so.data.sound);
snd=new Sound();
snd.attachSound("sound");
snd.start();
на кнопках
Код:
on(press){
	gotoAndStop(2);
	so.data.sound=2;
	so.flush();
}
Код:
on(press){
	gotoAndStop(1);
	so.data.sound=1;
	so.flush();
}
т.е. при изменении состояния пишем его в SO , при входе направляем куда надо..

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

Регистрация: Jan 2007
Адрес: Киев, Украина
Сообщений: 3
Flame Вопрос решен.

Llex3D, спасибо... как оказалось всё заработало.

lowka, спасибо, код хороший. кнопки работают, только цикличность звуку задать не получилось. Если кому нужен будет вариант двухкнопочного воспроизведения - непременно качайте пример

silin, рулишь; в твоем коде цикл работает как и задумывалось, только код пришлось разделить на части:
в верхний слой в два кадра пошло это:

Код:
so=SharedObject.getLocal("sound","/");
gotoAndStop(so.data.sound);
stop();
в нижний первый кадр остальное + цикл:

Код:
snd=new Sound();
snd.attachSound("sound");
snd.start(0,10000);
во второй нижний кадр:

Код:
snd.stop();
Для кнопкок код написан выше.

Спасибо, спасибо большое, разобратся немного с SO, попробую че-нить сам составить.

ЗЫ Если нужна помощь по видеомонтажу - милости прошу в ЛС.
__________________
Макс Дедков
www.dedkoff.com

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

Регистрация: Oct 2004
Сообщений: 149
Хотел узнать, а если закрыть окно браузера и заново открыть, разве звук будет играть, если он до этого был остановлен? У меня в 8-ке не играл...

Старый 07.01.2007, 13:22
aksios вне форума Посмотреть профиль Отправить личное сообщение для aksios Найти все сообщения от aksios
  № 8  
Ответить с цитированием
aksios
loading 50%
 
Аватар для aksios

Регистрация: Jun 2005
Адрес: I am where I should be
Сообщений: 3,567
Отправить сообщение для aksios с помощью ICQ
Цитата:
Сообщение от Llex3D
Хотел узнать, а если закрыть окно браузера и заново открыть, разве звук будет играть, если он до этого был остановлен? У меня в 8-ке не играл...
Llex3D, вы гоните, LocalConnection ваще не в тему, а звук - если я выключил звук, то мне он не нужен будет и в следующий раз. Если это не устраивает, то элементарно оформляется проверкой при запуске ролика.

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

Регистрация: Oct 2004
Сообщений: 149
2aksyos
Хм.... зря ты так про LocalConnection, а как ты сможешь при запуске проверить, надо мне звук или нет? Я может в новом окне открыл тот же сайт, и как он проверит, нужен звук или нет? А вот через LocalConnection он может узнать, если открыто другое окно этого сайта и сказано молчать, то он тоже будет молчать, прочитай внимательней топик #2, как я там писал логику работы через LocalConnection.

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

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
если писать в SO сразу (so.flush() ), а сам SO положить, чтоб видно было всем (getLocal("sound","/")), то всем вновь открываемым будет все ясно..,т.е. чтоб флешка при запуске узнала нужен звук или нет LC как бы и не нужен ..
другое дело если надо повыключать звук сразу во всех открытых флешках, тогда канеш..


Последний раз редактировалось silin; 07.01.2007 в 15:39.
Создать новую тему Ответ Часовой пояс GMT +4, время: 14:36.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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