Вход

Просмотр полной версии : Взаимодейстаие php(Ajax) и Flash


megalasta
15.04.2013, 15:28
Здравствуйте! Нужно организовать взаимодейстаие php(Ajax) и Flash. А именно:
1. Отправку данных из пхп во флеш и формирование на основе их меню.
2. Получение данных(айтемсов) из флеш-меню и отправка их в пхп скрипт
3. Реализация листенера во флеше, который бы каждые 10 секунд запускал ролик во флеше.
Вопросы:
- можно ли реализовать листенер во флеше?
- можно ли передавать данные через .dat файлы? Работает ли с ними флеш?
С флешом(action script) почти не знаком.
Буду благодарен за любые умные советы.

caseyryan
15.04.2013, 18:02
ajax - это asynchronous javascript and xml. Никак не php.
1. Отправку данных из пхп во флеш и формирование на основе их меню.
По запросу из флеша php может возвращать ему данные. AJAX тут вообще не нужен, флеш может полностью заменить эту технологию.
можно ли передавать данные через .dat файлы? Работает ли с ними флеш?
Не существует какого-то определенного типа данных .dat. Это просто расширение, которое преписывают множеству различных файлов, с самой разной структурой, просто чтобы показать, что это файл содержащий какие-то данные. Не более того. Это может быть хоть видео, хоть карты для игры. Все, что угодно. Если написать парсер Ваших файлов dat, то да, сможет работать. Грузим их как поток байт, парсим, и используем.
С видео форматом dat флеш работать не умеет.
Все остальное сделать можно.

megalasta
17.04.2013, 15:04
Если написать парсер Ваших файлов dat, то да, сможет работать. Грузим их как поток байт, парсим, и используем.
С видео форматом dat флеш работать не умеет.
Все остальное сделать можно.
У меня в файлах данных подразумеваются не биты, а какие-то текстовые значения, например, валюта:
-EUR
-USD
-CHF
-JPY
-RUR и т.п..............

caseyryan
17.04.2013, 15:20
Ну так и нужно было ставить вопрос как "умеет ли флеш работать с текстовыми данными?".
Да, умеет. Расширение файла тут вообще роли не играет.

У меня в файлах данных подразумеваются не биты
Любые данные для компьютера - это биты / байты. Да да, строки не исключение.
Другой вопрос, что со строками самому извращаться не придется, создавая код для чтения байт. Флеш и так может их прочитать.
Чтобы загрузить этот файл, можно обойтись URLLoader'ом и URLRequest'ом.

var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest("somepath/somefile.dat");
loader.addEventListener(Event.COMPLETE, onComplete);
loader.load(request);

function onComplete(e:Event):void {
var data:String = String(e.target.data);
trace("полученная строка", data);
}