Флэшбаннер на сайте php с actioncript - PullRequest
1 голос
/ 06 апреля 2011

Некоторое время назад я спросил, как открыть файл в ActionScript, чтобы предоставить информацию для моего флэш-баннера.

Это прекрасно работает, когда я просто открываю файл флэш-памяти на моем компьютере, но когда я загружаю его на свойвеб-сайт не отображает данные из удаленного текстового файла ...

Я знаю, что бит чтения файла программы правильный, так как он хорошо читает локальные файлы на том же веб-сервере.Поэтому я предполагаю, что это как-то связано с PHP или FlashPlayer.

Спасибо за любую помощь, которую вы можете мне оказать!

===

Как глупо с моей стороныне забудьте упомянуть, что файл загружается с удаленного сервера.Таким образом, путь к нему является фактическим URL.Как я сказал, на компьютере это работает нормально, независимо от того, является ли файл локальным или удаленным.

Но на веб-сервере PHP он хочет только читать локальные файлы, но не читает удаленные...

=== Обновление

Я пробовал решение crossdomain.xml, но, похоже, оно не работает.

Баннер расположен на реальном веб-сервере(http://forum.mydomainhere.com/), когда текстовый файл находится по адресу: http://files.mydomainhere.com/ - это ссылка DNS на мой файловый сервер.

Созданный мною XML-файл выглядит так:

<?xml version="1.0"?>

<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">

<cross-domain-policy>

<allow-access-from domain="www.forum.mydomainhere.com/" />

</cross-domain-policy>

Как я уже сказал, я поставил его на сервер http://files.mydomainhere.com/.

==

EDIT

Я изменил www. Просто на *, что сделалоЭто работает. Вот когда я удалил бит www., и он все еще работает как шарм. Моя задача - мой форум не работает на www., а просто http: //

Спасибо за помощь всем людям:)

1 Ответ

1 голос
/ 06 апреля 2011

Возможно, у вас проблема с путем, то есть Flash не может найти указанный файл. Flash загружает внешние файлы, начиная с местоположения содержащей их страницы, например, страницы PHP, которая ее содержит, а не там, где находится SWF.

Кроме того, путь на веб-сервере может обрабатываться иначе, чем в локальной файловой системе. Если вы используете относительные пути, попробуйте добавить «./» к пути или удалить «./», если он уже существует.

Если вы используете абсолютные пути, убедитесь, что путь находится в том же домене, что и SWF. Если браузер имеет http://www.mysite.com, но Flash загружает файл из http://mysite.com (без www), он фактически находится в другом домене безопасности и за пределами вашей песочницы. Убедитесь, что они одинаковы.

Если вы опубликуете более подробную информацию, мы сможем лучше определить вашу проблему.

Надеюсь, это поможет,

Редактировать

Основываясь на комментариях ниже, вам нужен файл с несколькими доменами на другом сервере. В интернете много информации о них, начните здесь с хорошего руководства: http://kb2.adobe.com/cps/142/tn_14213.html

SWF-файлы имеют разные правила безопасности в зависимости от того, где вы их выполняете, при отладке в одной из IDE настройки безопасности очень расслаблены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...