Показать сообщение отдельно
Старый 07.02.2010, 11:41
zionko вне форума Посмотреть профиль Отправить личное сообщение для zionko Найти все сообщения от zionko
  № 5  
Ответить с цитированием
zionko

Регистрация: Dec 2009
Сообщений: 11
mcl.loadClip("img.jpg", mc);

это указывает на картинку
а у меня картинка берется из xml файла
imageLoader.loadClip("img/"+imagePaths[imageCounter],bannerContainer_mc);
папка img и дальше картинка

Добавлено через 1 минуту
загрузка xml
Код AS1/AS2:
//Load from XML File
stop();
//Banner 
var banners:Array = new Array();
//Image Path
var imagePaths:Array = new Array();
//Link URL
var links:Array = new Array();
//Body Text
var bodyTexts:Array = new Array();
//
var imageTime:Number;
//
var numberOfBanners:Number;
//
var isRandom:String;
//
var showHeader:String;
//
var bannersXML:XML = new XML();
bannersXML.ignoreWhite = true;
bannersXML.load("banners.xml");
bannersXML.onLoad = function(success) {
	if (success) {
		trace("XML LOADED");
		imageTime = parseInt(this.firstChild.firstChild.firstChild)*1000;
		numberOfBanners = parseInt(this.firstChild.childNodes[1].firstChild);
		isRandom = this.firstChild.attributes["isRandom"];
		showHeader = this.firstChild.childNodes[2].attributes["showHeader"];
 
		var bannerSequence:Array = new Array();
		if (isRandom == "true") {
			//Make a random sequence
			while (bannerSequence.length<numberOfBanners) {
				newRandomNumber = random(numberOfBanners);
				//Make sure that the random one chosen is not already chosen
				for (var i = 0; i<=bannerSequence.length; i++) {
					if (newRandomNumber != bannerSequence[i]) {
						alreadyThere = false;
					} else {
						alreadyThere = true;
						break;
					}
				}
				//Add only random values that aren't in the array
				if (!alreadyThere) {
					bannerSequence.push(newRandomNumber);
				}
			}
		} else {
			for (var i = 0; i<numberOfBanners; i++) {
				bannerSequence.push(i);
			}
		}
	}
 
	//Read XML in the Random Order Chosen
	for (var i = 0; i<numberOfBanners; i++) {
		banners.push(this.firstChild.childNodes[2].childNodes[bannerSequence[i]].firstChild.firstChild.toString());
		bodyTexts.push(this.firstChild.childNodes[2].childNodes[bannerSequence[i]].childNodes[1].firstChild.nodeValue);
		imagePaths.push(this.firstChild.childNodes[2].childNodes[bannerSequence[i]].childNodes[2].firstChild.nodeValue);
		links.push(this.firstChild.childNodes[2].childNodes[bannerSequence[i]].childNodes[3].firstChild.nodeValue);
	}
	play();
};
//Start the image counter at 0
var imageCounter = 0;

загрузка картинки и текста
Код AS1/AS2:
stop();
//Check to see if the banner should be reset
if (imageCounter>=banners.length) {
	imageCounter = 0;
}
//Load banner image  
var imageLoader:MovieClipLoader = new MovieClipLoader();
imageLoader.loadClip("img/"+imagePaths[imageCounter],bannerContainer_mc);
var loadingListener:Object = new Object();
loadingListener.onLoadComplete = function() {
	play();
	//Display Header
	if (showHeader == "true") {
		imageText_mc.headerTxt.text = banners[imageCounter].toString();
	} else {
		imageText_mc.headerTxt.text = "";
		imageText_mc._alpha = 0;
	}
	//Button and Link Handling
	if (links[imageCounter] != null) {
		trace("LINK : "+links[imageCounter]);
		bannerContainer_mc.onRelease = function() {
			getURL(links[imageCounter], "_blank");
		};
	} else {
		delete bannerContainer_mc.onRelease;
	}
};
imageLoader.addListener(loadingListener);