получать и передавать значения с XML, AS3 - PullRequest
1 голос
/ 08 марта 2010

Мой пример импортирует XML и имеет вращающийся объект на сцене. Вращающийся объект называется враг соответствует ENEMY в XML. Как настроить переменную вращения для получения значений из XML?

ПРИЧИНА
Кажется, сложнее установить переменные с использованием внешних данных. Я хочу понять это лучше.

rotation.fla

//LOAD XML
var myXML:XML;
var myLoader:URLLoader = new URLLoader();
myLoader.load(new URLRequest("enemy.xml"));
myLoader.addEventListener(Event.COMPLETE, processXML);

//PARSE XML
function processXML(e:Event):void {
myXML = new XML(e.target.data);
trace(myXML.ROGUE.*);
trace(myXML);

//TEXT 
var text:TextField = new TextField(); 
text.text = myXML.ENEMY.*; 
addChild(text);
}


//ROTATION
function enterFrameHandler(event:Event):void
{

//==>CODE I WANT TO CHANGE<==
   enemy.rotationY += 10; 
  /*
  //ANSWER
  enemy.rotationY -= Number(myXML.ENEMY.text());
  */
}
addEventListener(Event.ENTER_FRAME, enterFrameHandler);

врага.xml ИЗМЕНЕНО
= - 100 или = + 100 вращается и останавливается
- = 100 или = + 100 постоянно вращается

<?xml version="1.0" encoding="utf-8"?>
<BADGUYS>
<ENEMY TITLE="sticky">100</ENEMY>
<ROGUE TITLE="slimy">1000</ROGUE>
</BADGUYS>

Ответы [ 2 ]

0 голосов
/ 09 марта 2010
enemy.rotationY = Number(myXML.ENEMY.text()); 
0 голосов
/ 08 марта 2010

Если я правильно помню, как это сделать, то должно быть:

enemy.rotationY = myXML.ENEMY;

Взгляните на это: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/XMLList.html

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