Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Не хочет грузить PHP c другого сервеар (http://www.flasher.ru/forum/showthread.php?t=114170)

Tfp 21.07.2008 03:27

Не хочет грузить PHP c другого сервеар
 
Есть php скрипт такого вот содержания
Код:

<?php
echo "GaleryScoresText=Greg|720,Jacob|420,player|400,Kack|340,Google|220,Snowu|180,Timer|140,Stew|140,Max|100,playe|100,";
?>

если его грузить с сервера не на котором расположена флешка то не срабатывает COLPLETE евент и ничего не возвращаеться (
если же адрес скрипта на том же сайте то все ок..
кто знает как решіть ету проблему?

wvxvw 21.07.2008 04:46

1. подписаться на SecurityErrorEvent,
2. прочитать сообщение об ошибке,
3. составить crossdomain.xml и выложить его в корневую директорию сервера, на котором находится ПХП.

Alex Lexcuk 21.07.2008 12:13

Качаем файл с официального сервера Adobe Flash
http://helpexamples.com/crossdomain.xml
Желательно при помощи проги ReGet
И сливаем его в корневую папку сайта с которого будет грузится контент в данном случае php файл.
Теперь, что бы его загрузить нужно начать адресс с
http://www.helpexamples.com/flash/params.txt
т.е. www должен быть обязательно.
Можно расположить полицейский файл в любом месте и под любым именем, но надо явно его указать
Security.loadPolicyFile("http://www.example.com/sub/dir/pf.xml"); Там еще вроде в таком случае должен быть прикол, типа событие OnLoad полицейского файла.
А в корневой папке рядом с index.html и так будет работать без всяких событий.
Код:

//start code first frame
//"http://www.helpexamples.com/flash/params.txt"
var url:String = "http://www.dnadillo.dn.ua/fla/params_dn.txt";
var request:URLRequest = new URLRequest(url);
//var variables:URLVariables = new URLVariables();
//            variables.exampleSessionId = new Date().getTime();
//            variables.exampleUserLabel = "guest";
//request.data = variables;
var loader:URLLoader = new URLLoader();
configureListeners(loader);
  try {
      loader.load(request);
      }
  catch (error:Error)
      {
      trace("Unable to load requested document.");
      }
     

function configureListeners(dispatcher:IEventDispatcher):void {
            dispatcher.addEventListener(Event.COMPLETE, completeHandler);
                }
               
               
function completeHandler(event:Event):void {
          var loader2:URLLoader = URLLoader(event.target);
    var variables:URLVariables = new URLVariables(loader2.data);
    trace(variables.monthNames);
    my_txt.text=loader2.data;
    my_txt_1.text=variables.monthNames;
    my_txt_2.text=variables.dayNames;       

        }
               
//finish of code first frame

показывает месяцы из файла

http://www.dnadillo.dn.ua/fla/params_dn.txt

monthNames=January,February,March,April,May,June,July,August,September,October,November,December&dayNames=Sunday,Monday,Tuesday,Wednesday,Thursday,Fri day,Saturday

Теперь фишка по адресу
http://murmadillo.tut.su/fla/load_var.swf

Грузит в себя переменные с сайта dnaddillo.dn.ua
Потому, что
http://www.dnadillo.dn.ua/crossdomain.xml

Tfp 22.07.2008 00:16

спс, все работает
Код:

developer['mood']=happy

feodus 22.07.2008 16:19

А можно вопрос ...рядом с темой?
Если нет доступа к серваку - нельзя положить crossdomain.xml в корень. Есть ли средства забрать данные (ответ сервака) во Flex? Через Java например?...

Заранее благодарен за ответ


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

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