PDA

Просмотр полной версии : -> флэш-мастерам


urca
26.12.2003, 14:24
О!
А я? А мне можно???
Я тоже хочу разобраться.....

Уже спросил в отдельной теме, только так шанс на нужный ответ вдвое выше, is"nt it? ;-))

Соббсно проблема.
Нужно вызвать из "флэш"ика "перл"овку
то есть - просто обратиться к скрипту, который включится, выдаст значения в .txt файл и отключится. флэшка прочитывает из текстового ф., обрабатывает, затем через опр. время вызывает снова скрипт.

Вот. Все что написано - сделал, кроме момента ВЫЗОВА скрипта. Не знаю, как этро сделать. Судя по всему, через
LoadVars.send()
або
LoadVars.sendAndLoad()

только как сие сделать?? В хелпе ни..чего конкретно не описано, .....
Я прошу или просто строку написать или файлик привинтить...
С-.пасибо всем откликнувшимся на вопрос, не криками "ХЕЛП! читай... "


Эээ.. с НГ вас флэшеры.


Ну, все.
Чикаю!


"...Легат, я получил приказ..."


Косточка.

Юрий.

ilya_cat
26.12.2003, 14:57
Если тебе нужно читать не значения переменных, а текстовый файл - тогда пользуйся XML


myXML=new XML();

myXML.onData=function(src) {
_root.mytext=src;
}

myXML.load("URL твоего скрипта");

Krisha
26.12.2003, 14:58
1. Отсылаешь скрипту "команду" методом гет или пост, типа:

getFileAction = new LoadVars();
getFileAction.action = 'makeFile';
getFileAction.sendAndLoad('scriptname', getFileAction, 'POST');
getFileAction.onLoad = checkAnswer;

2. В скрипте проверяешь, если пришла "команда" на создание файла (переменная action со значением makeFile) создаешь файл, если всё ок делаешь echo (в перле вроде print ) что-то такое: print "answer=1&fileName=имя_созданного файла";

3. во флеше смотришь, если answer == 1 считываешь указанный файл.

urca
06.01.2004, 17:42
Мои найщирищи витання зи святами!!!!!


ilya_cat - не . мне уже не надо читать данные....
Надо просто добиться запуска скрипта Перла при обращении к нему флэша.

Krisha - твой совет довольно близок к желаемому результату, однако вопрос с запуском скрипта остается нерешенным.....
ВОт скажи.. нельзя ли из флэша запустить простой скрипт
Перла, не сценарий .cgi а системный ..
Извините, может путанно выражаюсь..


Спасибо за внимание........


"Исчезнет грязь осколков дня
Ударит в гонг природа...."


Косточка.


Юрий.

urca
08.01.2004, 18:42
1. Отсылаешь скрипту "команду" методом гет или пост, типа:

2. В скрипте проверяешь, если пришла "команда" на создание
^^^^^^^^^^^^^^^^^^ - но ведь скрипт НЕ ЗАПУЩЕН!!!!!!!
я его должен запустить из флэша!!!!!!!!!!!!!!!!!
КАК?????? getURL - не подходит!!!!
Скрипт - сценарий .cgi
если я его запускаю из строки браузера типа "строка к скрипту и имя скрипта".cgi - то все получается...
getURL - из самой флэшки не получается!...

Ну как-ни-ть это можно сделать???????

Всем спасибо.. за помощь.... вероятную... :-/



"....разделился весь мир, на они и мы...."

Krisha
08.01.2004, 20:38
Скрипт располагается на сервере, когда ты в строке брозера набираешь адрес и обращаешься к скрипту типа: www.site.com/script.php ты делаешь то самое, что ты называешь "запуском" скрипта. Технически это происходит так, броузер отпрявляет запрос серверу, сервер видит, что обращение идет к скрипту и "запускает" это скрипта на выполнение, а тебе отдает уже результат его работы. Так как флеш находится на стороне клиента, он тоже дествует как броезер - передает запрос серверу на выполнение скрипта и как и броузер получает от сервера ответ, разгребает этот ответ и благодаря этому ты получаешь во флеше значения которые вернул скрипт. Дальше думаю разюерешься....


P.S. Так как скрипт находится по тому же адресу, что и вызываемый с сервера флеш тебе не нуджно писать в экшн скрипте www.site.com/script.php достаточно просто указать имя скрипта (и если необходимо путь к нему относительно флешь ролика)

urca
09.01.2004, 14:53
Крише
1 броузер отпрявляет запрос серверу,
2 сервер видит, что обращение идет к скрипту и
3 "запускает" это скрипта на выполнение,
4 отдает уже результат его работы.

Так как флеш дествует как броезер -
1 передает запрос серверу на выполнение скрипта
2 как и броузер получает от сервера ответ,
3 разгребает этот ответ и благодаря этому ты получаешь во флеше значения которые вернул скрипт.

Это я систематизировал
Угу.. все тут понятно...

P.S. Так как скрипт находится по тому же адресу, что и вызываемый с сервера флеш тебе не нуджно писать в экшн скрипте www.site.com/script.php достаточно просто указать имя скрипта (и если необходимо путь к нему относительно флеш ролика) [/B][/QUOTE]

тоже Ясно
Все так и сделал как ты сказал..
ни указание асболютного пути, ни относительного не помогает..
Если я пытаюсь вызывать через getURL(xxx.script.cgi)
- то просто получаю текст скрипта на экране!
(сам скрипт не "срабатывает" -это 100%!!!!)
Хотя если я в браузере эту же самую строку с именем скрипта пишу - то все работает замечательно......
МОЖЕТ Я чего не сделал, что надо бы еще??????
Где-то я там краем ухо-глаза видел-слышал, что возможно надо внести некотроые изменения в код сгенерированной .html странички.........
что-то типа <a.......... ну не знаю....
Блин как это все непросто!!!


".....снова брошен в воду лунный свет..."

urca
09.01.2004, 17:06
ВОт вроде получилось.......

только тут такая страннная байда выходит:
я сделал все через кнопку -

on (release)
{loadVariables("http://gdb.hgts/oc/state/state.cgi","_root","POST");
.....
и в новом мувике ....
Так вот тот который - просто тестовый мувик все нормуль пересылает, скрипт запускается, выдает в текстовый файл переменные и все пучком :-)))))

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

Хотя коди там и тут АСБОЛЮТНО одинаковый!

Короче спасибо всем откликнувшимся....
Я еще не прощаюсь :-))))))))))



"..... Надо мною тишина,
Небо полное огня.."