
Код 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 минуты
Минус скрипта, в том, что он колличество строк округляет.(