PDA

Просмотр полной версии : работа с xml


MuShr00mer
06.01.2008, 17:16
var picts_cont:MovieClip = _root.createEmptyMovieClip("picts_cont_mc",_root.getNextHighestDepth());
picts_cont._x = 150;
picts_cont._y = 118;




var picts_xml:XML = new XML();
picts_xml.ignoreWhite = true;




picts_xml.onLoad = function(success) {
if(success) {

allPicts = picts_xml.firstChild.childNodes.length;

showPict();
} else {
trace("xml не загружен");
}
}


picts_xml.load("picts.xml");



var curPict = 0;
var allPicts = 0;

var pict_mcl:MovieClipLoader = new MovieClipLoader();


showPict = function () {

var url = picts_xml.firstChild.childNodes[curPict].attributes.link;
var pict_title = picts_xml.firstChild.childNodes[curPict].attributes.title;

pict_txt.text = pict_title;

pict_mcl.loadClip(url, picts_cont);
//
}

prevPict = function () {
curPict--;
if(curPict<0) {
curPict = allPicts-1;
}
showPict();
}

nextPict = function () {
curPict++;
if(curPict>=allPicts) {
curPict = 0;
}
showPict();
}

prev_btn.onRelease = function () {
prevPict();
}
next_btn.onRelease = function () {
nextPict();
}



у меня есть такой код, загружающий картинки из xml файла.
но мне необходимо с каждой загруженной картинкой работать, например, делать drag, менять размер итд.
скажите пожалуйста, как это осуществить?
(мне непонятно с каким клипом работать)

Aziz Zaynutdinoff
06.01.2008, 17:27
если вам необходимо сделать pict_cont «статичным» (чтоб не с ним производились действия), то создайте внутри него отдельный мувик, на который повесите все обработчики, и в него грузите картинки.

MuShr00mer
06.01.2008, 17:33
а с уже имеющимся pict_cont я могу работать?

Aziz Zaynutdinoff
06.01.2008, 17:38
конечно, только учтите, что его координаты в случае следующего загруженного изображения (и прочие трансформации, которые вы собираетесь проделать) будут ровно такими, какими были до его загрузки. Есть выход: обнулять значения всех трансформаций до значений по умолчанию перед загрузкой очередного изображения.

MuShr00mer
06.01.2008, 17:40
спасибо огромное