Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   php -> flash (http://www.flasher.ru/forum/showthread.php?t=163668)

areostar 10.08.2011 10:17

php -> flash
 
мне надо чтоб флеш опостоянно отслеживал изменение одной определённой переменной в PHP скрипте!?

Как мне это сделать, и попроще

ChP 10.08.2011 10:27

по идее должно помочь, но сам не пробовал
1 - get и set методы в php, от классов не уйти -- смотрим изменение переменной
2 - localConnection в as3 -- ловим событие, отправленное php

areostar 10.08.2011 10:51

Данные что мне нужны распологаться будут в сессиях, так что в php получить их будет не проблемма, а вот на счёт второго пункта поподробнее плиз! и как ту пользовать методы передачи gеt и post ?

DaFive 10.08.2011 11:13

ChP, какое еще событие, отправленное PHP? PHP не умеет слать событие.

Флешу в вашем случае нужно будет постоянно дергать PHP-скрипт, который будет отдавать флешу нужные данные. Как часто вам нужно отслеживать изменение переменной?

ChP 10.08.2011 11:14

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

Добавлено через 2 минуты
DaFive, я же написал. если пхп построен в виде класса, то можно указать геттер, сеттер, соответственно в сетер кидаем вызов метода. Другое дело, что переменная не пхп скрипта, а сессии, соответственно геттеры-сеттеры у нас вызываться не будут

areostar 10.08.2011 11:20

ну и это подойдёт! проиллюстрируйте как! плиз. не нравиться сессия можно в переменную перекладывать!? как часто ну в начале работы приложения, и потом каждае несколько секунд я думаю(в слушатель смены кадров загнать можно)

DaFive 10.08.2011 11:21

А кто же тогда по-вашему меняет переменную в сессии, если не сам PHP-скрипт?
И что мешает сказать PHP-скрипту, чтобы он выдернул переменную из сессии и отдал её во флеш? Что за ернуда?
Код AS3:

var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest("script.php");
var vars:URLVariables = new URLVariables();
 
vars.showMeSessionVar = 1;
request.method = "POST";
request.data = vars;
 
try
{
    loader.load(request);
}
catch (error:Error)
{
}
 
loader.addEventListener(Event.COMPLETE, completeHandler);
private function completeHandler(e:Event):void
{
trace(e.target.data);
}

и сам php скрипт:
PHP код:

<?php
if(isset($_POST['showMeSessionVar ']))
{
echo 
'Переменная из сессии --->'.$_SESSION['my_var'];
}
?>

Вот и все дела.

Добавлено через 43 секунды
Да, и не вздумайте на ентерфрейм вешать. 24 раза в секунду дергать php-скрипт - плохо.

areostar 10.08.2011 11:23

Спасибо сейчас попробую

Добавлено через 1 час 0 минут
Можно ли из флеша внести переменую в сессию или переменную скрипта

DaFive 10.08.2011 12:28

Для чего это вообще нужно? Скажите PHP скрипту записать переменную в сессию, а потом отдавайте по запросу.

areostar 10.08.2011 13:28

НУ как по клику по флеш меню выбераем ролик а плеер его проигрывает!


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

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