PDA

Просмотр полной версии : вызов данных пхп из флеша


Malahov
25.04.2007, 17:47
Добрый день!
Хочу сделать игру гоночки с видом сверху и чтоб оно работало через php, но есть проблема написал упрощенный скрип для гонки, а теперь надо чтоб флеш вызывал каждую минуту в 00 секунд файл php. Этот пхп файл возвращает пока токо 3 ответа,
1. это mashinka_avilable - показывает состояние машинки (должно показывать картинки с машинками),
2. если возвращает int - это сколько времени до начала выбора трассы
3. это возвращает начало старта это start_gonka и ложит в базу данные по гонке и генериться xml для просмотра статистики по машинкам.
Как можно во флеше вызывать данные параметры?
сам код php файла показываю:

<?php
$a = check_gonka();
echo $a;
function check_gonka($delete=null){
$test = rand(1, 4);
switch ($test){

case '1':
define("mashinka_avilable", "mashinka_avilable");
return mashinka_avilable;
break;

case '2':
define("start_gonka", "start_gonka");
return start_gonka;
break;

case '3':
return 16;
break;
case '4':
return false;
}
}
?>
подскажите пожалуйста!

Гуру флеша! скажите как такое можно сделать

NikolyA
25.04.2007, 23:47
поищи на форуме, тут такое кажися было

Molecula
26.04.2007, 00:03
На вскидку спрошу:
$a = check_gonka();
echo $a;
function check_gonka($delete=null){
.....

а так можно?

А вобще через
echo
отсылаешь Флешу.
Трейси во флеше и увидишь где ошибка.

Malahov
26.04.2007, 00:16
какие данные отсылать флешу? можно по моему скрипту для флеша написать примерчик! Зараннее спасибо

Molecula! если можешь сделай плиз

NikolyA
26.04.2007, 00:18
в приципе можно и так! токо вот что нибудь во флеше ты сделал?

Malahov
26.04.2007, 00:19
да для флеша есть и графика и функционал уже готов, осталось проработать эту ситуацию что я Вам изложил

Kikasso
26.04.2007, 00:23
флеш
var lv = new LoadVars();
lv.onLoad = function( ok ){
if(!ok){ trace("ERROR"); return; }
trace ( this.rezult );
}
lv.a="test"; //что-то надо отправлять, иначе Опера не поверит
lv.sendAndLoad( "file.php", lv );
php
<?
@$a = $_POST['a'];
if(!isSet ($a))$a = "";
echo "rezult=" . ">>" . $a . "<<";
?>
вместо trace направьте переменную куда-нибудь в тестовое поле

NikolyA
26.04.2007, 01:05
Kikasso! но вот тут у Malahovа есть такое
надо чтоб флеш вызывал каждую минуту в 00 секунд файл phpи автоматом через php генерить xml, мне в принципе месяц назад такое тоже нужно было, ты не знаешь как такое можно сделать?

Kikasso
26.04.2007, 02:50
var n=15;
function f(arg){
trace(arg + " n=" + n);
if(--n < 0){
trace( "-----" );
clearInterval (int1);
clearInterval (int2);
}
}
var int1 = setInterval( f, 1000, "привет oт int1" );
var int2 = setInterval( this, "f", 1500, "привет от int2" );
var int3 = setInterval( this, "f", 60*1000, "минута прошла" );

и в хелпе посмотреть что это такое

Как вызывать php - написал раньше. LoadVars или XML.

CorC
26.04.2007, 10:07
А не проще Date использовать?
Хотя тоже его на onEnterFrame ставить надо.

Malahov
26.04.2007, 10:52
CorC! а как Вы хотите вместе с Date использовать?

CorC
26.04.2007, 11:53
Брать секунды и если они 0, то уже посылать что надо куда надо

Malahov
26.04.2007, 12:00
CorC! а что касаеться моего php файлы, с такими же параметрами, Вы бы не могли набросать флеш файл, чтоб вызывать мои параметры из php, примерно так при значении mashinka_avilable - появляеться один мувик, при start_gonka - другой мувик, если можете сделать такое пожалуйста! самый простенький примерчик

NikolyA
26.04.2007, 12:02
мне б тоже такое пригодилось, а то я помню что сам с таким мучался долго, и так у меня ничего не получилось! а php файл хороший, можно использовать для онлайн игры, если созрею

CorC
26.04.2007, 13:35
Не понимаю что надо. Date.getSeconds() проверяем на 0. Из LoadVars берем переменную, сгенерированную пхп, и по ней аттачим нужный мувик. Если я правильно понял то так.

Malahov
26.04.2007, 13:52
CorC вы правильно поняли, но как можно такое сделать используя только мой php скрипт! Выручите еще раз!

NikolyA
26.04.2007, 13:54
CorC! подождите, ему ж надо возвращать некоторые параметры из php

CorC
26.04.2007, 13:59
Я не буду давать исходные файлы, все уже было подсказано. Соединив все можно получить задуманное. Если что, обращайтесь в вакансии

Kikasso
26.04.2007, 17:12
Брать секунды и если они 0, то уже посылать что надо куда надо
setInterval намного уместнее. Заданная функция вызывается через заданый промежуток времени с заданными параметрами. Что еще желать?
А как обиениваться данными с php я написал ранее. LoadVars. Что это, смотрите в хелпе.
Как юзать - там же, а также в поиске, исходниках и FAQ.

Malahov
03.05.2007, 22:28
Добрый вечер подскажите как такое реализовать через флеш:
1. пользователь щёлкает по линке на сайте и попадает на хтмл страницу, где встроена флешка. Флешка при старте должна вызвать check_gonka.php и получить ответ, ответ может быть такой:
start_gonka означает, что гонка началась и флешке нобходимо прочитать xml файл с параметрами забега и перейти в состояние графического отображения заезда машинки.
mashinka_avilable означает , что флеш приложение должно сразу показывать табличку для ставок, так как гонка начнётся через 3 минуты.
Цифровое значение(от 0 до 999) означает что вместо табицы ставок нужно показать какую-то пустую область с надписью “Next gonka in 16 minutes” к примеру.
False означает что нет ближайших гонок необходимо вывести какую-то пустую область с надписью типа “No gonka”

2. Когда пользователь сидит на флешке то флешка должна каждую минуту выхватывать check_gonka.php и получать ответ, ответ может быть такой:
start_gonka означает, что гонка началась и флешке нобходимо прочитать xml файл с параметрами для гонок (машинок) и перейти в состояние графического отображения состояния машинки.
mashinka_avilable означает , что флеш приложение должно сразу показывать табличку для выбора машинки, так как гонка начнётся через 30 минут.
Цифровое значение(от 0 до 999) означает что вместо табицы с машинками нужно показать какую-то пустую область вместо таблицы с машинками с надписью “Next gonka in 10 minutes” к примеру.
False означает что нет ближайших гонок, то необходимо вывести какую-то пустую область вместо таблицы с машинками с надписью типа “No gonka”.
Как такое можно сделать во флеше, если можно приведите примеры данной реализации! спасибо Вам большое!

Malahov
03.05.2007, 22:30
сам простенький скрипт выбора параметров для гонок:
<?php
$a = check_gonka();
echo $a;
function check_gonka($delete=null){
$test = rand(1, 4);
switch ($test){

case '1':
define("mashinka_avilable", "mashinka_avilable");
return mashinka_avilable;
break;

case '2':
define("start_gonka", "start_gonka");
return start_gonka;
break;

case '3':
return 16;
break;
case '4':
return false;
}
}
?>

Double
03.05.2007, 22:49
цирк уехал, а клоуны остались. уж сколько раз твердили миру, что работу за Вас никто выполнять не будет. Нет смысла просить сделать сразу всё. Просите помочь реализовать частности (а-ля "помогите мне разобраться с относительной адресацией. вот пример..."). ТЗ напиште на 3 страницы и напишите 100 вежливых просительных оборотов. за Вас всё сделают.

CorC
04.05.2007, 10:04
http://flasher.ru/forum/showpost.php?p=638892&postcount=44 + setInterval
2Kikasso а если надо синхронизировать время по нескольким игрокам как здесь подразумевается?

Kikasso
04.05.2007, 20:04
2Kikasso а если надо синхронизировать время по нескольким игрокам как здесь подразумевается?
Тогда причем тут раз в полчаса? Это гонки улиток?
Можно спросить сервер, нет ли новостей и через сколько времени спросить опять. Только судя по постам автора он не читает то что пишут в теме.

Malahov
04.05.2007, 20:27
Kikasso! Вы написали: Можно спросить сервер, нет ли новостей и через сколько времени спросить опять!
покажите пожалуйста как это сделать во флеше! очень прошу
Спасибо!

Kikasso
04.05.2007, 22:17
Если все советы в этой теме не помогли, тогда понятия не имею.