Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   XML + php (http://www.flasher.ru/forum/showthread.php?t=135194)

R22 18.01.2010 14:31

XML + php
 
Народ выручите, играюсь несколько дней.
Исходный данные: есть swf файл на AS2.0. На нем располагается 15 ссылок на сайты корпорации.
Задача: Ссылки на эти сайты должны подгружаться автоматически с xml данных, которые генерируются php. Причем могут php файлы могут располагаться на разных доменах.

Исходный код php:
PHP код:

$referrer = $_SERVER['HTTP_REFERER'];
if(empty($_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] == '') { $referrer = 'http://mysite.com'; }
$xml = '<?xml version="1.0" encoding="utf-8" ?><pageurl><serverurl>'.$referrer.'</serverurl><server>'.$_SERVER['HTTP_HOST'].'</server></pageurl>';
  header('Content-Type:text/xml; charset=utf-8');
  exit($xml);

Часть исходного кода на AS2
Код AS1/AS2:

on (press) {
    var myXML = new XML();
    myXML.load("get_soti_xml.php");
    myXML.ignoreWhite = true;
    myXML.onLoad = function(success) {
    if (success) {
          var myImage = myXML.firstChild.childNodes;
          getURL('thisistest'+myImage[0].firstChild.nodeValue, "_blank");
    }
    }
}

Результат работы
Новое окно с адресом:
http://mysite.com/thisistestnull
Т.е. парсинга xml не происходит и возвращается null.

Есть какие-то идеи. Штатный флешер специализируется на дизайне и не понимает что такое xml. Я плохо понимаю философию AS2 и провожу паралели с javascript. Т.е. я его не знаю. Помогите пожалуйста.

KiL33 18.01.2010 14:43

ну, во-первых, непонятно зачем вы пытаетесь загружать php
load("get_soti_xml.php");
..наверное, опечатка

то, что вы всё запихали в кнопку, так же не есть хорошо
и
покажите результат сгенеренной xml

udaaff 18.01.2010 14:52

Цитата:

Сообщение от KiL33 (Сообщение 879941)
ну, во-первых, непонятно зачем вы пытаетесь загружать php
load("get_soti_xml.php");
..наверное, опечатка

Я так понимаю, результат выполнения скрипта загружается, а не php скрипт.

R22, видимо, скрипт null отдает. Выведите весь xml, который возвращается.

R22 18.01.2010 14:56

Результат работы php
<?xml version="1.0" encoding="utf-8" ?>
<pageurl>
<serverurl>http://mysite.com/something</serverurl>
<server>mysite.com</server>
</pageurl>

udaaff 18.01.2010 15:10

myImage[0].firstChild.nodeValue должно возвращать http://mysite.com/something, в таком случае

R22 18.01.2010 15:34

На это я надеялся. Но извините чудеса бывают редко и связаны они с багами.

На данный момент имею, страницу
http://www.atlanta.ua/objects/show/odessa_50_2747/
При клике на первую сотую недвижимости имею переход на
http://www.atlanta.ua/objects/show/o...thisistestnull

Делал некоторые эксперименты:
Размещал статический xml файл на сервере все работает. Возвращаемая ссылка:
http://www.atlanta.ua/objects/show/odessa_50_2747/

При динамической генерации xml файла с помощью php происходит сбой в работе, а именно формировании ссылки:
http://www.atlanta.ua/objects/show/o...thisistestnull

Есть ли правила для флеша насчет формирования динамического xml?
Я отсылаю заголовки, кодировка документа utf-8. Делаю якобы все правильно. Но не работает падлюка!!!



Можно ли проверить с помощью флеша читается ли вообще динамические xml?

udaaff 18.01.2010 15:51

http://www.atlanta.ua/objects/show/o...t_soti_xml.php возвращает совсем не то, что вы в примере привели.

Цитата:

Можно ли проверить с помощью флеша читается ли вообще динамические xml?
Забейте ссылку в браузер и посмотрите, что возвращается.

R22 18.01.2010 16:07

http://www.atlanta.ua/objects/show/o...t_soti_xml.php
возвращает совсем не то, что вы в примере привели.

Это ответ на мою детскую ошибку. Действительно AS ссылался на несуществующий xml.

Могу ли я в AS2 прописать такой код:
Код AS1/AS2:

myXML.load("http://atlanta.ua/banners/get_soti_xml.php");

Либо это работать не будет?

udaaff 18.01.2010 16:16

Прописывайте адрес своего скрипта, который возвращает xml.

R22 18.01.2010 16:43

Большое спасибо, проблема решилась.


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

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