Звук на ХТМЛ сайте @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 10 ] 
*   Список форумов / Технологии изображения / Flash » ответить » создать топик « | »
Автор Сообщение
eddy444 Муж.
Модератор
315
Сообщения: 14467
Зарегистрирован: 05.05.03
Откуда: NSK
Заголовок сообщения: Звук на ХТМЛ сайте
Сообщение Добавлено: 15 Февраль 2010, 10:37:27 
в общем есть сайт из ХТМЛ страниц, в некоторых их них есть флэш, нужно прикрутить звук на весь сайт на все траницы ,воткнул флэшку со звуком простейшую - 2 кадра - со звуком в первом и "стопаллсаунд" во втором. При переходе между страницами она перегружается (надеялся что будет братся из кэша) и стартует по новой - подскажите простейшее решение чтоб юзер выключал\включал звук один раз. Во внешних скриптах не рублю - а видимо потребуется некая передача переменой состояния кудато наружу, но как её сохранять и обратно грузить во флэш при переходе между страницами?
Podveg Razvedcheka Муж.
участник
7
Сообщения: 1303
Зарегистрирован: 21.01.08
Откуда: г. Казань
Сообщение Добавлено: 15 Февраль 2010, 11:04:28 
я сейчас как делитант отвечу, но может моя идея натолкнет на рабочее решение:
Можно сделать одну страницу с этой флешкой с музыкой, а содержание страницы при переходе по ссылке менять при помощи jquery. То есть урл остается такой же, а при "переходе" меняется html начинка.
eddy444 Муж.
Модератор
315
Сообщения: 14467
Зарегистрирован: 05.05.03
Откуда: NSK
Сообщение Добавлено: 15 Февраль 2010, 12:17:42 
Я вообще в верстке не силен и что такое jquery первый раз слышу - мне бы какоето конкретное решение типа яваскриптика может быть. Например флэшкка отдает переменную ему а он уже при всех переходах на другие страницы подобную переменную отдает этой флэшке както итп.
Podveg Razvedcheka Муж.
участник
7
Сообщения: 1303
Зарегистрирован: 21.01.08
Откуда: г. Казань
Сообщение Добавлено: 15 Февраль 2010, 12:25:49 
jQuery - это библиотека javascript которая позволяет быстро строить какие-то штучки без глубокого знания java scripta.
А по поводу передачи переменной во флешку.. ну тут же все равно будет какая то задержка в перезагрузке страницы и соотвественно будет пауза в музыке. Или пауза похер? Лиш бы начало играть с того места? Тогда да, можно найти решение по передача переменной из java scripta. Давно делал, не помню. Думаю можно нарыть в сети.
chester
новый человек
4
Сообщения: 106
Зарегистрирован: 25.11.08
Сообщение Добавлено: 15 Февраль 2010, 15:12:35 
простейшее решение запихнуть флешку со звуком во фрейм
eddy444 Муж.
Модератор
315
Сообщения: 14467
Зарегистрирован: 05.05.03
Откуда: NSK
Сообщение Добавлено: 15 Февраль 2010, 17:18:43 
не подходит по дизайну.
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 16 Февраль 2010, 18:49:31 
этого нельзя хотеть

_________________
клетчатый!
Алефъ Муж.
постоянный участник
20
Сообщения: 2579
Зарегистрирован: 07.08.07
Сообщение Добавлено: 16 Февраль 2010, 22:05:32 
Во флеше можно сделать шаред обжект - если ничего не знаешь про волшебные джаваскрипты. Но музыка при перезагрузке естесно будет падать. Как вариант - сделать невидимый фрейм и пихнуть туда саму музыку. А кнопку плера - в отдельной флешке ну и передавать между флешек состояние через шаред обжект - это вполне реализуемо. Музычка будет таки играть на всех страничках весьма плавно.
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 17 Февраль 2010, 11:16:28 
Код:
var mySound:Sound = new Sound(this);
// грузим или аттачим звук вот тут где-нибудь
//
//

// определяем что у нас было со звуком

var _so:SharedObject = SharedObject.getLocal("my_very_special_site_music_state_memory");
if(_so.data.soundOn == undefined) {
    _so.data.soundPosition = 0;
    _so.data.soundOn = true;
   _so.flush();
}

if(_so.data.soundOn) {
   startSound();
}

off_btn.onRelease = function():Void
{
     _so.data.soundPosition = mySound.position; // если вдруг очень хочется запомнить где звук играл, чтобы продолжить играть с того же места;
    _so.data.soundOn = false;
    _so.data.flush();
    mySound.stop();
}

on_btn.onRelease = function():Void
{
    startSound();
}

function startSound():Void
{
     mySound.start(_so.soundPosition/1000,10000); // ну вроде как луп
}


Так же, если не сильно заморочанная флешка, можно повесить онЕнтерФрейм, который будет постоянно cечь mySound.position, передавать его в _so.data.soundPosition и лакировать _so.flush();

Тогда при переходе со страницы на страницу (есссно с великолепной паузой при загрузке) музыка будет весело продолжаться.

upd. Охрененное оформление кода в новом дизайне ((((

_________________
_____
Работа Изображение Работы Изображение О Работе
eddy444 Муж.
Модератор
315
Сообщения: 14467
Зарегистрирован: 05.05.03
Откуда: NSK
Сообщение Добавлено: 17 Февраль 2010, 14:16:09 
спасибо - такое подойдет скорее всего.

karamba, запретный плод сладок!
*   Список форумов / Технологии изображения / Flash « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 10 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100