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

Регистрация: Aug 2009
Сообщений: 9
По умолчанию Как вывести текст из XML файла?

Люди помогите, попали на нечестных разработчиков. Есть слайд шоу работает нормально, но нужно выводить еще и текст с XML файла. Как его выводить? уже голову сломал. Может кто нить подскажет!!!
Код AS1/AS2:
import gs.*; 
import gs.easing.*;
 
//////////////////////////////////////////////////////////////////
//                   Load XML
//////////////////////////////////////////////////////////////////
 
var xmlPath = "content.xml";
var photos_xml = new XML();
photos_xml.ignoreWhite = true;
var imageList:Array = new Array();
photos_xml.onLoad = function(success) {
	if (success) { // ----------- load successful
		// ----------- convert XML content to an array
		imageList = photos_xml.firstChild.childNodes;
		// ----------- Do some action once xml is loaded
		loadImage();
		// ----------- Do some action once xml is loaded
	} else {
		// ----------- problem loading, check path
		trace("Error loading photos_xml");
	}
};
//////////////////////////////////////////////////////////////////
//                   Load Images
//////////////////////////////////////////////////////////////////
 
var currentImage:Number = 0;
var imageLoader:MovieClipLoader = new MovieClipLoader();
var loadListener:Object = new Object();
 
imageLoader.addListener(loadListener);
 
loadListener.onLoadInit = function(target_mc:MovieClip, httpStatus:Number):Void {
 
	target_mc._width = Stage.width-50;
	target_mc._yscale = target_mc._xscale;
	if (target_mc._height >= Stage.height - 25){
	target_mc._height = Stage.height - 25;
	target_mc._xscale = target_mc._yscale;
	};
 
	// center content
	var clipXTarg = Math.round((Stage.width/2)-((target_mc._width+20)/2));
	var clipYTarg = Math.round((Stage.height/2)-((target_mc._height+20)/2));
	TweenLite.to(shell_mc, 0.25, {_x:clipXTarg, _y:clipYTarg, ease:Quad.easeOut});
 
	// find previous image
	if(currentImage == 0){
		var prevImgNum = imageList.length -1;
	}else{
		var prevImgNum = currentImage - 1;
	}
	var prevImg = shell_mc.pics_mc["pic"+prevImgNum];
	TweenLite.to(prevImg, 0.15, {autoAlpha:0, onComplete:removePrevious});
}
 
loadListener.onLoadComplete = function(target_mc:MovieClip):Void {
	TweenLite.to(target_mc, 0.25, {autoAlpha:100, delay:0.25});
	setTimer();
}
 
//////////////////////////////////////////////////////////////////
//                   Functions List
//////////////////////////////////////////////////////////////////
 
function setTimer(){
	timer = setInterval(loadImage, 5000);
}
 
function removePrevious(){
	if(prevImg != undefined){
		removeMovieClip(prevImg);
	}
 
	// increment the current image
	if(currentImage < imageList.length -1){
		currentImage = currentImage + 1;
	}else{
		currentImage = 0;
	}
}
 
 
function loadImage(){
	var loadURL = imageList[currentImage].attributes.imgurl;
	var targetClip = shell_mc.pics_mc.createEmptyMovieClip("pic"+currentImage,shell_mc.pics_mc.getNextHighestDepth());
	targetClip._alpha = 0;
	clearInterval(timer);
 
	// load the new image
	imageLoader.loadClip(loadURL,targetClip);
}
 
 
//////////////////////////////////////////////////////////////////
//                   On First Load
//////////////////////////////////////////////////////////////////
photos_xml.load(xmlPath);
stop();
XML файл такой

Цитата:
<?xml version='1.0' encoding='UTF-8'?>
<gallery>
<image imgurl="assets/1.jpg" title1="ТЕКСТ1" ></image>
<image imgurl="assets/2.jpg" title2="ТЕКСТ2" ></image>
<image imgurl="assets/3.jpg" title3="ТЕКСТ3" ></image>
<image imgurl="assets/4.jpg" title1="ТЕКСТ4" ></image>
</gallery>