Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.01.2010, 14:31
R22 вне форума Посмотреть профиль Отправить личное сообщение для R22 Найти все сообщения от R22
  № 1  
Ответить с цитированием
R22

Регистрация: Jan 2010
Сообщений: 5
По умолчанию 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. Т.е. я его не знаю. Помогите пожалуйста.

Старый 18.01.2010, 14:43
KiL33 вне форума Посмотреть профиль Отправить личное сообщение для KiL33 Найти все сообщения от KiL33
  № 2  
Ответить с цитированием
KiL33
 
Аватар для KiL33

Регистрация: Jul 2007
Адрес: Гражданин Российской Федерации
Сообщений: 1,122
Отправить сообщение для KiL33 с помощью ICQ
ну, во-первых, непонятно зачем вы пытаетесь загружать php
load("get_soti_xml.php");
..наверное, опечатка

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

Старый 18.01.2010, 14:52
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 3  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Цитата:
Сообщение от KiL33 Посмотреть сообщение
ну, во-первых, непонятно зачем вы пытаетесь загружать php
load("get_soti_xml.php");
..наверное, опечатка
Я так понимаю, результат выполнения скрипта загружается, а не php скрипт.

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

Старый 18.01.2010, 14:56
R22 вне форума Посмотреть профиль Отправить личное сообщение для R22 Найти все сообщения от R22
  № 4  
Ответить с цитированием
R22

Регистрация: Jan 2010
Сообщений: 5
Результат работы php
<?xml version="1.0" encoding="utf-8" ?>
<pageurl>
<serverurl>http://mysite.com/something</serverurl>
<server>mysite.com</server>
</pageurl>

Старый 18.01.2010, 15:10
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 5  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
myImage[0].firstChild.nodeValue должно возвращать http://mysite.com/something, в таком случае

Старый 18.01.2010, 15:34
R22 вне форума Посмотреть профиль Отправить личное сообщение для R22 Найти все сообщения от R22
  № 6  
Ответить с цитированием
R22

Регистрация: Jan 2010
Сообщений: 5
На это я надеялся. Но извините чудеса бывают редко и связаны они с багами.

На данный момент имею, страницу
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?

Старый 18.01.2010, 15:51
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 7  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
http://www.atlanta.ua/objects/show/o...t_soti_xml.php возвращает совсем не то, что вы в примере привели.

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

Старый 18.01.2010, 16:07
R22 вне форума Посмотреть профиль Отправить личное сообщение для R22 Найти все сообщения от R22
  № 8  
Ответить с цитированием
R22

Регистрация: Jan 2010
Сообщений: 5
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");
Либо это работать не будет?

Старый 18.01.2010, 16:16
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 9  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Прописывайте адрес своего скрипта, который возвращает xml.

Старый 18.01.2010, 16:43
R22 вне форума Посмотреть профиль Отправить личное сообщение для R22 Найти все сообщения от R22
  № 10  
Ответить с цитированием
R22

Регистрация: Jan 2010
Сообщений: 5
Большое спасибо, проблема решилась.

Создать новую тему Ответ Часовой пояс GMT +4, время: 11:49.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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