![]() |
|
||||||||||
|
|||||
|
Всем привет!
Мне тут по раьоте нужно написать одну системку - систему передачи сообщений клиентам... Думаю что лучше всего сделать на флеше, т.к. нужно чтобы каждую минуту обновлялась инфа из базы данных, и если появляется новая запись, то должен проигрываться звук... Экшнскрипт я знаю мало, поэтому есть несколько вопросов: • Как проигрывать звук на приходящее новое сообщение? т.е. пересылать его на фрейм в котором звук чтоли? или может что-нить вроде if (message1 != messageold) { play_sound(); } можно сделать? Подскажите как грамотно это пишется%) • Черезминутное обновление как делать? Заставялть флеш крутить минутный ролик, а в первом кадре делать рефреш инфы, или есть команда заставляющая его сделать таймаут на минуту, а потом опять гетить данные? ЗЫ. Большое всем спасибо, по голове не бейте и в мануал не посылайте, т.к. не нашел там ничего%) ЗЗЫ. Еще раз спасибо всем кто поможет%)))
__________________
Best regards, BuG FileForum - http://www.fileforum.ru |
|
|||||
|
то что тебе нужно можно сделать кучей способов...
и минутным мувиком - что при твоем уровне владения AS педпочтительнее! и setInterval() (см. мануал) и getTimer() (см. мануал) чтобы не гонять сообщение туда сюда, т.е. не сравнивать старое и новое (и сравнивать то нефиг если уже новое получил) можно в базе сделать одно поле счетчик, которое будет наращивать своё значение с поступлением каждого нового сообщения. Т.е. твоему флэш-клиенту придется прочитать только номер(или время) последнего сообщения и сверить со своим, а уж потом принимать решение запрашивать новое сообщение или нет. а по поводу звука, дык все в мануале есть... ищи Sound (object)
__________________
Max. |
|
|||||
|
Ок, начитался Манов%)))
Вот только что не получается: if (eurusdid > eurusdidold) { snd.start(); } Не играет! Я подозреваю что проблема в определении флешем перданных им в строке типа eurusdid=12&eurusd=324&eurusdopen=234&eurusdsl=56 цифр не как интегер, а как стринг, и соответственно сравнивать их не может... Или я не прав? Подскажите, плз ))
__________________
Best regards, BuG FileForum - http://www.fileforum.ru |
|
|||||
|
ага стринги они!
ох и нравятся мне стринги! Хорошю штуку мужЫки придумали! ну а ты конвертнул бы их в циХерки с помощью Number() и все стало бы пучком! ![]()
__________________
Max. |
|
|||||
|
eurusdid = Number(eurusdid);
eurusdidold = Number(eurusdidold); if (eurusdid > eurusdidold) { snd.start(); } не работаить ((((Чего опять не так делаю?%) ЗЫ. Чего хорошего в стрингах?%))) Вот ПХП сразу определяет и конвертит автоматом стринг в инт и обратно....
__________________
Best regards, BuG FileForum - http://www.fileforum.ru |
|
|||||
|
давай ка исходник!
а то не ясно что у тебя не работаИт.. похоже не там копаем! а насчет стрингов - я про женские трусики... гы... а про это: Цитата:
Так что ненадо нам ля ля про крутизну PHP! ты ж не сделаешь анимацию в PHP? это типа того: один нарик спрашивает другого - ты сметану пробовал? второй - сам кури свою сметану! ![]()
__________________
Max. |
|
|||||
|
Вот исходник... Я и так его, и так.... ни в какую %).
Вобщем мне нужно чтобы при появлении новой котировки, был звуковой сингал... Можно любыми средствами.. В смысле я могу и входящую переменную придумать какую-нибудь... типа new=1... Поможите, плиз, кто может... Очень нужно... ![]()
__________________
Best regards, BuG FileForum - http://www.fileforum.ru |
|
|||||
|
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
function chpok(nam) {
s = new Sound(); s.attachSound(nam); s.start(); ……………………………………………………. If(…………..){ ………………………. chpok("snd"); }
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) |
|
|||||
|
Не, как запустить звук я знаю... Просто у меня ну никак не получается проверить разные значения или нет... дело в том, что ЛоадВариаблес растягивается на несколько кадров, а не ждет загрузки в первом... Поэтому сравнение в первом никчему не приводят... А если я в каждом следующем буду проверять(а я не знаю в каком данные наконец загрузятся), то он у меня каждую секунду будет орать.... как быть?
Или я не на то смотрю? Принципиально это все оформлять в функцию чтоли? ![]()
__________________
Best regards, BuG FileForum - http://www.fileforum.ru |
![]() |
Часовой пояс GMT +4, время: 06:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|