Показать сообщение отдельно
Старый 22.03.2011, 17:39
upha вне форума Посмотреть профиль Отправить личное сообщение для upha Найти все сообщения от upha
  № 1  
Ответить с цитированием
upha

Регистрация: Mar 2011
Сообщений: 2
По умолчанию В чем проблема с загрузкой XML

Добрый день, господа гуру!
Подскажите, пожалуйста, где закралась ошибка: калькулятор выплат по ипотеке получает из XML с чужого сервера две переменные. В среде разработки все ОК, а вот онлайн не работает.



Код:
Код AS1/AS2:
import flash.system.Security;
Security.loadPolicyFile("http://www.century21.cz/calkxml/crossdomain.xml");
 
_root.price=7000000;
_root.loan_period=30;
 
 
function load_xml(): Void
{
data_xml = new XML();
data_xml.ignoreWhite = true;
data_xml.load("http://www.century21.cz/calkxml/hc-rate.xml");
 
data_xml.onLoad = function(succ:Boolean):Void
{
 	if (succ) 
	{
		zobraz_xml(this.firstChild.firstChild, "---");
 	} 
	else 
	{
 		trace("XML data nenačtena");
 	}
};
 
zobraz_xml = function (node:XMLNode, odsazeni:String):Void 
{
	for (var element:XMLNode = node; element != null; element=element.nextSibling) 
	{
 		if (element.nodeType == 1) 
		{
 			trace(odsazeni+" Element s názvem: "+element.nodeName);
 			if (element.hasChildNodes()) 
			{
 				zobraz_xml(element.firstChild, odsazeni+"---");
 			}
 		} 
		else if (element.nodeType == 3) 
		{
			trace(odsazeni+" Text elementu: "+element.nodeValue);
 			if(element.parentNode.localName=="rate") _root.loan_rate=element.nodeValue;
 			if(element.parentNode.localName=="size") _root.loan_size=element.nodeValue;
 			delete data_xml;
		 } // else
 	} // for
}; // zobraz_xml
 
} // load_xml
 
load_xml();
 
if(_root.price==undefined || _root.price==null) _root.price=0;
_root.loan=_root.price*_root.loan_size/100;
if(_root.loan_period>30) _root.loan_period=30;
if(_root.loan_period<5) _root.loan_period=5;
_root.payment=Math.round((_root.loan*(_root.loan_rate/100/12)*Math.pow((1+_root.loan_rate/12/100),(12*_root.loan_period)))/(Math.pow((1+_root.loan_rate/12/100),(12*_root.loan_period))-1))+" K&#269;";
if(_root.loan_period=="" || _root.loan=="") _root.payment="";
 
_root.pole_price=_root.price+" K&#269;";
_root.pole_loan=_root.loan+" K&#269;";
_root.pole_loan_period=_root.loan_period+" let ";