![]() |
Проблема с загрузкой данных в Flash'ку на HTML странице
Написал на AS3 скрипт, который передает данные PHP файлу, а тот обращается к MySQL и на основе полученных данных генерирует XML, который загружает Flash.
Ну так вот. Когда я запускаю Flash'ку в среде разработки (Adobe Flash CS4), то данные в ней отображаются. Также они отображаются при ее запуске вне среды. Но вот когда я помещаю ее на HTML страницу данные уже не отображаются. Я изрыл весь интернет и узнал, что данная проблема может быть связана с политикой безопасности Flash Player'а, и что может момочь некий crossdomain.xml. Но при помещении такового в папку где находится Flash'ка ничего не меняется. содержание crossdomain.xml Код:
<?xml version="1.0" ?> Adobe Flash Player 10 Adobe Flash CS4 Denwer 3 |
crossdomain.xml кладут не в папку, где флешка находится а в "root" вашего сайта.
Или почитайте про SecurityPolicy и как грузить crossdomain.xml если он в другой папке. |
Проведем эксперимент №1
Создадим в Денвер'е, в папке home, новую дирректорию. Назовем ее simpletest (таково будет и имя нашего сайта). В папке simpletest создаем еще одну папку www. Сдесь создаем файл index.php (UTF-8), со следующим содержимым: PHP код:
PHP код:
Код AS3:
При открытии адреса http://simpletest во всех 3х браузерах (FireFox 3.5 , Opera 9.64, IE8) данные передающиеся cо странице data.php , отображаются корректно. Значит политика безопасности флеш плеера скорее всего ни причем. |
Эврика, я понял в чем была проблема.
Мне надо было передать переменную (variable1.group=2) PHP-скрипту, и забрать полученный результат. И реализовал я это так. Код AS3:
В нормальных же браузерах эта флэшка не отображала полученных данных. Потому что, если посмотреть на 2 URLLoader'а со стороны браузера, то каждый представляет собой отдельного пользователя. То есть первый URLLoader передает переменную php-файл? который ему выводит запрашиваемое содержимое на основе посланной переменной, и после этого второй URLLoader обращается к тому же php-скрипту, и тот ему ничего не выводит. Ниже представлен php скрипт, если кому интересно. PHP код:
Код AS3:
Код AS3:
|
| Часовой пояс GMT +4, время: 19:35. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.