Просмотр полной версии : Как реализовать...
EXTREMiST
26.11.2002, 09:49
Всем привет!
Мне тут по раьоте нужно написать одну системку - систему передачи сообщений клиентам... Думаю что лучше всего сделать на флеше, т.к. нужно чтобы каждую минуту обновлялась инфа из базы данных, и если появляется новая запись, то должен проигрываться звук...
Экшнскрипт я знаю мало, поэтому есть несколько вопросов:
• Как проигрывать звук на приходящее новое сообщение? т.е. пересылать его на фрейм в котором звук чтоли? или может что-нить вроде
if (message1 != messageold) {
play_sound();
}
можно сделать? Подскажите как грамотно это пишется%)
• Черезминутное обновление как делать? Заставялть флеш крутить минутный ролик, а в первом кадре делать рефреш инфы, или есть команда заставляющая его сделать таймаут на минуту, а потом опять гетить данные?
ЗЫ. Большое всем спасибо, по голове не бейте и в мануал не посылайте, т.к. не нашел там ничего%)
ЗЗЫ. Еще раз спасибо всем кто поможет%)))
Max N Chubin_
26.11.2002, 11:31
то что тебе нужно можно сделать кучей способов...
и минутным мувиком - что при твоем уровне владения AS педпочтительнее!
и setInterval() (см. мануал)
и getTimer() (см. мануал)
чтобы не гонять сообщение туда сюда, т.е. не сравнивать старое и новое (и сравнивать то нефиг если уже новое получил) можно в базе сделать одно поле счетчик, которое будет наращивать своё значение с поступлением каждого нового сообщения. Т.е. твоему флэш-клиенту придется прочитать только номер(или время) последнего сообщения и сверить со своим, а уж потом принимать решение запрашивать новое сообщение или нет.
а по поводу звука, дык все в мануале есть...
ищи Sound (object)
и в мануал не посылайте, т.к. не нашел там ничего
вранье
2Max N Chubin_
прально, так их всех, в мануал... ;)
EXTREMiST
26.11.2002, 20:27
Ок, начитался Манов%)))
Вот только что не получается:
if (eurusdid > eurusdidold) {
snd.start();
}
Не играет!
Я подозреваю что проблема в определении флешем перданных им в строке типа eurusdid=12&eurusd=324&eurusdopen=234&eurusdsl=56 цифр не как интегер, а как стринг, и соответственно сравнивать их не может... Или я не прав? Подскажите, плз :)))
Max N Chubin_
27.11.2002, 11:59
ага стринги они!
;)
ох и нравятся мне стринги! Хорошю штуку мужЫки придумали!
ну а ты конвертнул бы их в циХерки с помощью Number()
и все стало бы пучком!
:D
EXTREMiST
27.11.2002, 13:11
eurusdid = Number(eurusdid);
eurusdidold = Number(eurusdidold);
if (eurusdid > eurusdidold) {
snd.start();
}
не работаить :(((((
Чего опять не так делаю?%)
ЗЫ. Чего хорошего в стрингах?%))) Вот ПХП сразу определяет и конвертит автоматом стринг в инт и обратно....
Max N Chubin_
27.11.2002, 13:18
давай ка исходник!
а то не ясно что у тебя не работаИт..
похоже не там копаем!
а насчет стрингов - я про женские трусики...
гы...
а про это:
Вот ПХП сразу определяет и конвертит автоматом стринг в инт и обратно.
скажу так - ты на флэш молится должен! AS прощает и деление на нуль и автоматически меняет типы и полная защита от дурака!
Так что ненадо нам ля ля про крутизну PHP!
:)
ты ж не сделаешь анимацию в PHP?
это типа того:
один нарик спрашивает другого - ты сметану пробовал?
второй - сам кури свою сметану!
:D :D
EXTREMiST
20.12.2002, 19:51
Вот исходник... Я и так его, и так.... ни в какую %).
Вобщем мне нужно чтобы при появлении новой котировки, был звуковой сингал... Можно любыми средствами.. В смысле я могу и входящую переменную придумать какую-нибудь... типа new=1...
Поможите, плиз, кто может... Очень нужно... :)
sergwizard
20.12.2002, 21:34
function chpok(nam) {
s = new Sound();
s.attachSound(nam);
s.start();
…………………………………………………….
If(…………..){
……………………….
chpok("snd");
}
EXTREMiST
20.12.2002, 21:46
Не, как запустить звук я знаю... Просто у меня ну никак не получается проверить разные значения или нет... дело в том, что ЛоадВариаблес растягивается на несколько кадров, а не ждет загрузки в первом... Поэтому сравнение в первом никчему не приводят... А если я в каждом следующем буду проверять(а я не знаю в каком данные наконец загрузятся), то он у меня каждую секунду будет орать.... как быть?
Или я не на то смотрю? Принципиально это все оформлять в функцию чтоли? :)
Pietrovich
20.12.2002, 23:17
попробуй не через movie.loadVariables()
а через объект loadVars или ХМЛ
а там есть фишки всякие, ивентики...
onLoad
onData
должно помочь...
что-то типа такого:
myLoadVars = new LoadVars();
myLoadVars.load("откуда");
myLoadVars.onData = function ()
{
myChecks();
}
З.Ы. имхо тебе лоадВарз больше подойдет
sergwizard
21.12.2002, 04:09
Как проигрывать звук на приходящее новое сообщение? т.е. пересылать его на фрейм в котором звук чтоли? или может что-нить вроде
if (message1 != messageold) {
play_sound();
}
можно сделать? Подскажите как грамотно это пишется%)
И еще:
if (eurusdid > eurusdidold) {
snd.start();
}
А ты говоришь, что знаешь, как запустить звук.
Ты тогда лучше сразу проси: братишки, мне на работе деньги платят за то, что я им клиента напишу, так что сделайте мне то, за что мне платят.
EXTREMiST
23.12.2002, 16:21
Оригинал написал(а) sergwizard
И еще:
А ты говоришь, что знаешь, как запустить звук.
Ты тогда лучше сразу проси: братишки, мне на работе деньги платят за то, что я им клиента напишу, так что сделайте мне то, за что мне платят.
Ты посмотри для начала на дату первого поста... После него я уж разобрался, со звуком, как думаешь?
Да и если на то пошло, то мне за это не платят, это не основная моя работа, а так, просто попросили сделать. Хочешь наехать, давай в приват, а просто флеймить - ну его нафиг.
2Pietrovich, пасиба, сейчас попробую... :)
EXTREMiST
23.12.2002, 19:45
Уффф... как же мне надоел этот флеш :) точнее то что я в нем не разбираюсь нифига :)
Вобщем гружу теперь объектом... дебагер показывает что данные загружаются, но по старому, как обычные переменные они уже не отображаются... Т.е. Я загружаю данные из строки:
valuta=<FONT COLOR="#000000">sf345dg</FONT>&action=<FONT COLOR="#000000">sdfg345</FONT>&open=<FONT COLOR="#000000">sdfg4554sdfg</FONT>&stime=01.01.70 00:00:00&signal=<B>Stop Loss:</B> f435g <B>Take Profit:</B> f45g&date=23.12.02 15:22:56 (GMT)&loading=&id=8&newcur=1&
И просто как переменные valuta, action и т.д. их уже не видать... Т.е. я так понимаю, они стали переменными объекта... Как теперь их оттуда вызывать? Я к сожалению в акшн-скрипте вообще с объектами не работал никогда... да и вообще, экшн скрипт для меня всегда заканчивался банальными goto и stop'ами... Пробовал уж и objname.valuta, и _level0.objname.valuta, и как в пхп objname->valuta... Никак... Мануал от МХ'а обыскал весь, не нашел я там как обратиться к переменной в объекте... А может и не в ту сторону вообще смотрю.... Подскажите чайничку как их таки достать :)))...
Max N Chubin_
23.12.2002, 19:56
слЮшай дарагой, кто тЭбе такой Формат данных дал да?
;)
то что ты грузишь в самый раз рассовать по текстовым боксам с включенным HTML и красотищща наступит!!
:D
Слюш дафай я тебе нарисую клиента, а?
за 30%
откуда такие данные приходят???
EXTREMiST
23.12.2002, 20:15
строку данных сам генерю из базыЮ, и выводится у меня как раз в текстовые поля со включенным ХТМЛом... просто раньше, когда я LoadVariablesNum делал, у меня переменные так и вызывались, т.е. по valuta у меня подставлялось <FONT COLOR="#000000">sf345dg</FONT>... А теперь т.к. гружу через объект, то не отображается... :) Просто скажите как к переменной загруженной из такой строки методом
myLoadVars = new LoadVars();
myLoadVars.load("откуда");
обратиться :)
Просто как мне её указать у текстового поля, чтобы она отображалась :)))
ЗЫ. Я уж думаю, VB мне наверное быстрее доучить бы получилось :) Я его знаю немного... Учитывая что и сделать на нем правильнее было бы... :))))) Но раз уж начал, надо добить :))))
ЗЗЫ. Еще раз про 30% - я с этойзадачи ни рубля дополнительно к зарплате не имею... просто пообещал сделать... :)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.