sockets + apache + php
Приветствую. Недавно начал работать с as3 и не могу решить одну задачу:
Нужно из flash передать данные для php скрипта и получить от него ответ, причем сделать это нужно через socket. Причем флешка будет грузиться на одном домене, а скрипт будет находиться на другом. Вот код as3 Код AS3:
Вот файл crossdomain.xml: Код:
<?xml version="1.0"?> Помогите найти ошибку. P.S. я новичок в as3. не ругайте сильно, если что не так. |
Цитата:
|
Вы ошибаетесь. Вот что сказано про это на help.adobe.com:
Так как проигрыватель Flash Player поддерживает два типа подключений к серверу, существует и два типа файлов политики: файлы политики URL-адресов и файлы политики сокетов.
|
Если соединение делается с использованием классов Socket / XMLSocket, то сразу после соединения либо на порт по умолчанию (забыл какой, но это случайно тот же порт, что Apache использует для SSL), либо на тот же порт, куда вы хотите подключится высылается запрос на получение политик безопасности. Ответ на этот запрос должен выглядеть как содержание файла crossdomain.xml, но наличие файла никак вам не поможет, потому что оно, само по себе никак не связано с открытием порта на том же IP, в то время как программа открывшая порт наверняка уж знает можно или нельзя подключатся.
Вы так же можете указать для определенноги IP в каком порту получать политики безопасности, делается это через Код AS1/AS2:
|
Цитата:
|
Спасибо, помогло. Остался еще один вопрос.
При помощи Security.loadPolicyFile("xmlsocket://test.ru:843"); я забираю файл политик. 843 порт слушает скрипт и отдает этот самый файл. Если запускать флешку из браузера, то соединение с apache устанавливается, но запрос к скрипту не отсылается. В логах все чисто: Код:
ОК: Выполнена загрузка SWF-файла корневого уровня: http://www.test1.ru/sockets.swf Код AS3:
Код AS3:
Причем, если запускать скрипт из flashdevelop, то все работает. Где я опять ошибся? Добавлено через 8 минут Проблему решил. :) сделал отправку данных в событии Код AS3:
Спасибо за помощь! Жаль здесь нельзя плюсик в карму поставить :) |
Цитата:
|
поставил :)
|
а мне?:rolleyes:
|
Цитата:
А да, вот оно в whitepaper. Цитата:
|
Часовой пояс GMT +4, время: 10:25. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.