Показать сообщение отдельно
Старый 10.04.2011, 22:19
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 9  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Main.as:
Код AS3:
package 
{
	import flash.display.MovieClip;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.net.URLLoader;
	import flash.net.URLLoaderDataFormat;
	import flash.net.URLRequest;
	import flash.text.TextField;
 
	public class Main extends Sprite
	{
		public function Main()
		{
			var urlLoader:URLLoader = new URLLoader(new URLRequest("news.xml"));
			urlLoader.dataFormat = URLLoaderDataFormat.TEXT;
			urlLoader.addEventListener(Event.COMPLETE, _onXmlLoaded)
		}
 
		private function _onXmlLoaded(e:Event):void 
		{
			var xml:XML = new XML((e.target as URLLoader).data);
 
			_buildTextFiels( xml.news.newsBlock );
		}
 
		private function _buildTextFiels( newsBlocks:XMLList ):void
		{
			var i:int = -1;
			var l:int = newsBlocks.length();
			while( ++i < l )
			{
				var txtNews:TextField = new TextField();
				txtNews.width = 400;
				txtNews.height = 40;
				txtNews.border = true;
				txtNews.text = newsBlocks[i];
 
				var mcNewsContainer:MovieClip = new MovieClip();
				mcNewsContainer.x = 10;
				mcNewsContainer.y = 10 + 50 * i;
				mcNewsContainer.addChild( txtNews );
 
				this.addChild( mcNewsContainer );
			}
		}
	}
}
news.xml:
Код:
<?xml version="1.0" encoding="utf-8" ?>
<data>
	<news>
		<newsBlock>Новостной блок номер 1</newsBlock>
		<newsBlock>Новостной блок номер 2</newsBlock>
		<newsBlock>Новостной блок номер 3</newsBlock>
	</news>
</data>


Последний раз редактировалось i.o.; 10.04.2011 в 22:21.