Тема: xml gallery
Показать сообщение отдельно
Старый 09.09.2009, 11:04
Dr_Bra вне форума Посмотреть профиль Отправить личное сообщение для Dr_Bra Посетить домашнюю страницу Dr_Bra Найти все сообщения от Dr_Bra
  № 3  
Ответить с цитированием
Dr_Bra
 
Аватар для Dr_Bra

Регистрация: Nov 2008
Адрес: Moscow
Сообщений: 493
Отправить сообщение для Dr_Bra с помощью ICQ
Код AS1/AS2:
my_xml = new XML();
my_xml.ignoreWhite = true;
my_xml.onLoad = function(ok) {
	if (ok) {
 
		len = this.childNodes[0].childNodes.length;
		//play();
		//trace(len)
		lodFoto();
	}
};
_root.my_xml.load("icons.xml");
 
lodFoto=function() {
	tr=0
	s=4
k=Math.floor(len/4);
for(i=0; i<k; i++){
 
	for (j=0; j<s; j++){
		this.attachMovie("mc", ["mc"+i+j], this.getNextHighestDepth(), {_x:(j*200)+10, _y:(i*200)+10});
		tr=tr+1
 
		this["mc"+i+j].mc.icon.loadMovie(_root.my_xml.childNodes[0].childNodes[tr].attributes.image);
		this["mc"+i+j].mc.ref.loadMovie(_root.my_xml.childNodes[0].childNodes[tr].attributes.image);
		this["mc"+i+j].trg=tr
 
  		_root["mc"+i+j].onRelease = function () {
			//trace(_root.my_xml.childNodes[0].childNodes[trg].attributes.portfolioitems)
			df=[this.trg]
			trace(_root.my_xml.childNodes[0].childNodes[df].attributes.portfolioitems)
			//_root.createEmptyMovieClip("container", this.getNextHighestDepth(), {_x:0, _y:0});
			_root.attachMovie("trge", "mc_lood", _root.getNextHighestDepth(), {_x:0, _y:0});
			_root.attachMovie("back", "back", _root.getNextHighestDepth()+1, {_x:500, _y:350});
			_root.back.onRelease = function () {
				unloadMovie(mc_lood);
				removeMovieClip(_root.back);
				removeMovieClip(_root.mc_lood);
				}
			_root.mc_lood.loadMovie(_root.my_xml.childNodes[0].childNodes[df].attributes.portfolioitems);
 
 
}
Добавлено через 2 минуты
Минус скрипта, в том, что он колличество строк округляет.(