Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Как реализовать... (http://www.flasher.ru/forum/showthread.php?t=40101)

EXTREMiST 26.11.2002 09:49

Как реализовать...
 
Всем привет!

Мне тут по раьоте нужно написать одну системку - систему передачи сообщений клиентам... Думаю что лучше всего сделать на флеше, т.к. нужно чтобы каждую минуту обновлялась инфа из базы данных, и если появляется новая запись, то должен проигрываться звук...

Экшнскрипт я знаю мало, поэтому есть несколько вопросов:

• Как проигрывать звук на приходящее новое сообщение? т.е. пересылать его на фрейм в котором звук чтоли? или может что-нить вроде
if (message1 != messageold) {
play_sound();
}
можно сделать? Подскажите как грамотно это пишется%)

• Черезминутное обновление как делать? Заставялть флеш крутить минутный ролик, а в первом кадре делать рефреш инфы, или есть команда заставляющая его сделать таймаут на минуту, а потом опять гетить данные?

ЗЫ. Большое всем спасибо, по голове не бейте и в мануал не посылайте, т.к. не нашел там ничего%)

ЗЗЫ. Еще раз спасибо всем кто поможет%)))

Max N Chubin_ 26.11.2002 11:31

ммм однако мануал не помешал бы...
 
то что тебе нужно можно сделать кучей способов...
и минутным мувиком - что при твоем уровне владения AS педпочтительнее!

и setInterval() (см. мануал)

и getTimer() (см. мануал)

чтобы не гонять сообщение туда сюда, т.е. не сравнивать старое и новое (и сравнивать то нефиг если уже новое получил) можно в базе сделать одно поле счетчик, которое будет наращивать своё значение с поступлением каждого нового сообщения. Т.е. твоему флэш-клиенту придется прочитать только номер(или время) последнего сообщения и сверить со своим, а уж потом принимать решение запрашивать новое сообщение или нет.
а по поводу звука, дык все в мануале есть...
ищи Sound (object)

lexass 26.11.2002 11:50

Цитата:

и в мануал не посылайте, т.к. не нашел там ничего
вранье

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

а я все никак... %)
 
Вложений: 1
Вот исходник... Я и так его, и так.... ни в какую %).
Вобщем мне нужно чтобы при появлении новой котировки, был звуковой сингал... Можно любыми средствами.. В смысле я могу и входящую переменную придумать какую-нибудь... типа 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

Не, как запустить звук я знаю... Просто у меня ну никак не получается проверить разные значения или нет... дело в том, что ЛоадВариаблес растягивается на несколько кадров, а не ждет загрузки в первом... Поэтому сравнение в первом никчему не приводят... А если я в каждом следующем буду проверять(а я не знаю в каком данные наконец загрузятся), то он у меня каждую секунду будет орать.... как быть?

Или я не на то смотрю? Принципиально это все оформлять в функцию чтоли? :)


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

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