| imho.ws |
![]() |
|
|
|
# 1 |
|
Member
Регистрация: 17.03.2005
Адрес: Kiev
Сообщения: 235
![]() ![]() ![]() ![]() |
Подгрузка данных с сервера во флеш
У меня вопрос: Как на Флеш осуществить потоковое принятие данных с сервера без обновления страницы где находится Флеш.
То есть нужно к примеру чтобы флеш сам принимал определенніе числа с серера не перегружаясь. Если можно то простейший пример.
__________________
Каждый может сказать, что он может сделать что-то лучше других, но на практике - очень часто не так. |
|
|
|
|
# 2 |
|
::VIP::
Хрюндель Регистрация: 27.10.2002
Адрес: Столица блин
Сообщения: 650
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Опиши более подробно задачу!
Просто смотри сам данные флеш может получать через переменные или xml. Можно сделать, так что при нажатии на кнопку в мув будет подгружаться файл с данными. Или тебе нужно сделать, так что бы какой-то отдельный скрипт передавал в флешку данные в определённой последовательности
__________________
Если Вас выписали из сумасшедшего дома, это не значит, что Вас вылечили. Просто Вы стали как все. |
|
|
|
|
# 3 |
|
Member
Регистрация: 17.03.2005
Адрес: Kiev
Сообщения: 235
![]() ![]() ![]() ![]() |
Ладно немного перефразирую вопрос... вернее проблема уже чуть другая но из этой же оперы.
В обще мне нужно из PHP получить значение переменной и всунуть ее в переменную во Флеш. Вопрос как это сделать я делаю во флеше var doit; loadVariables("http://localhost/live/info.php", this); trace (doit); в PHP <? echo ("doit=1"); ?> и оно не работает
__________________
Каждый может сказать, что он может сделать что-то лучше других, но на практике - очень часто не так. |
|
|
|
|
# 4 |
|
::VIP::
Хрюндель Регистрация: 27.10.2002
Адрес: Столица блин
Сообщения: 650
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Тебе нужно не php грузить и txt или as.
Либо делать скрипт на php который будет записывать данные в as. Принцип записи в as Doit=1& doit2=2&… Вот небольшой пример, там из файла подгружается значение переменно а текстовое поле. Если что-то не понятно будет, спрашивай. PS: Я где-то видел что можно через хтмл переменные передавать если найду то покажу. Там ещё проще и удобней
__________________
Если Вас выписали из сумасшедшего дома, это не значит, что Вас вылечили. Просто Вы стали как все. |
|
|
|
|
# 5 |
|
Member
Регистрация: 17.03.2005
Адрес: Kiev
Сообщения: 235
![]() ![]() ![]() ![]() |
В том-то и дело мне не нужно данные в тектовое поле подгружать, мне нужно именно в переменную в ActionScript
__________________
Каждый может сказать, что он может сделать что-то лучше других, но на практике - очень часто не так. |
|
|
|
|
# 6 | |
|
Junior Member
Регистрация: 29.03.2003
Сообщения: 101
![]() |
Цитата:
с сервера тебе должна придти вариабла в таком виде &doit=1 а какое расширение у нее будет, пхп или ххх это все равно. так что желательно просто создать изменяемый текстовой фаил в который спомощью рхр будешь обновлять. а синтаксис прост & говорит о том что загружаемая есть переменнаяи дляться проравнивание до конца, либо до следующей переменной которя обозначается опять же знаком & и еще, желательно обьяви переменную в предидущем фрейме.
__________________
Тяжелое детство - Килобайтные игрушки. |
|
|
|
|
|
# 7 | |
|
Member
Регистрация: 17.03.2005
Адрес: Kiev
Сообщения: 235
![]() ![]() ![]() ![]() |
Цитата:
__________________
Каждый может сказать, что он может сделать что-то лучше других, но на практике - очень часто не так. |
|
|
|
|
|
# 9 |
|
Member
Регистрация: 17.03.2005
Адрес: Kiev
Сообщения: 235
![]() ![]() ![]() ![]() |
В обще задача такая... Алгоритм
1. Flash посылает на сервер запрос чтобы проверить чему равна переменная doit 2. Если переменная doit=1 то мы посылаем Флешу подтверждение о том что doit=1 3. Flash принимает это и посылает через POST запрос что doit=1 4. PHP ловит Post и уже формирует окончательные результат для Флеша 5. Флеш принимает и выводит результат. В PHP у меня вот что: Код:
<?
$doit=1;
echo "&doit=".$doit;
// Тормозимся и передаем на Flash
//.................
//Флеш кидает сюда POST мол $_POST["doit"]==1
if ( (isset($_POST["doit"])) and ($_POST["doit"]==1) )
{
$MEMBER1="Польша";
echo iconv("KOI8-U", "UTF-8", "MEMBER1_var=".$MEMBER1); //Выводим это во флеш
}
?>
Flash: Код:
//Делаем первый запрос
var MyVars = new LoadVars(); MyVars.onLoad = function() {
doit = this.doit;
if (doit == 1) { // Вывод лайвов
//Вот тут затрудняюсь... тут
нужна вывести окончательный результат и я не знаю как
} else {
gotoAndPlay("EndLive"); //Чтото там проигрываем
}
};
MyVars.load("http://localhost/live/info.php");
__________________
Каждый может сказать, что он может сделать что-то лучше других, но на практике - очень часто не так. |
|
|
|
|
# 11 | |
|
::VIP::
Хрюндель Регистрация: 27.10.2002
Адрес: Столица блин
Сообщения: 650
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Как вариант можно сделать так что при нажатии кнопки во флеш, ролик перейдёт на другой кадр где будет код который подгрузит ещё 1 файл сданными. Но вот в чём проблема ты не сможешь передать данные без перезагрузки в php Либо данные загнать во флеш и просто при загрузки страницы сам флеш будет выводить результат. PS: хотя возможно взаимодействие с Явой, но я не уверен. Ты опиши подробней что тебе нужно сделать в итоге.
__________________
Если Вас выписали из сумасшедшего дома, это не значит, что Вас вылечили. Просто Вы стали как все. |
|
|
|
|
|
# 12 |
|
Member
Регистрация: 11.04.2003
Сообщения: 213
![]() ![]() |
э-э-э... а в чем проблема? постоянно читать переменную флэшка будет в псевдоцикле:
к какому нибудь мувику который постоянно находится на сцене вешаешь this.onEnterFrame (_root.myvar=loadVariables...); (с синтаксисом могу напутать, но идея понятна?) а переменную загоняешь либо через php и не надо его перезагружать, он отрабатывает каждый раз когда к нему обращается флэшка, либо через серверную софтину которая постоянно крутится и меняет txt или as. З.Ы.: в txt в случае одной переменной никаких & не надо, знак ставится когда есть var1=qwe&var2=asd&varN=123
__________________
Чтобы сделать что-то невозможное, надо не знать, что это - невозможно. |
|
|
|
|
# 13 |
|
::VIP::
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Подниму эту тему - думаю более подходящая. Есть такая мысль - вставлять во флешку динамически звуки, т.е. передать ей переменные - как было описано выше, и в качестве этих переменных пути к файлам звука, а потом там их проигрывать, такое возможно? если да, то если несложно напишите плиз как, или дайте ссылку на пример или туториал
![]() Спасибо
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным. |
|
|
|
|
# 14 |
|
::VIP::
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
да, еще тут прочитал на форуме, что делается так со звуком:
//загрузка муз файла извне. var mn:MovieClip = this; var sound_mc:MovieClip = mn.createEmptyMovieClip('sn', mn.getNextHighestDepth()); var my_sound:Sound = new Sound(sound_mc); my_sound.loadSound('zvuk1.mp3', false); my_sound.onLoad = my_sound.start; // но видимо только mp3, есть ли возможность подгружать wav файлы?
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным. |
|
|
|
|
# 15 |
|
::VIP::
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Народ, не работает подгрузка... вернее в мозилле работает а в эксплорере нет - открываю первый раз страницу всё играет, если обновляю, либо перехожу на другую страницу не играет... в чем может быть проблема - подскажите плиз
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным. |
|
|