PDA

Просмотр полной версии : Загрузка PNG


Friday13
12.10.2008, 17:55
если пробежаться циклом по всем глубинам созданного программно мувиеклипа, то ничего интересного не обнаружится. А после подгрузки в него PNG картинки, в отрицательной глубине появляется он сам:)
Кто нибудь может объяснить чего это и с чем это есть?


import flash.display.BitmapData;

var mc=this.createEmptyMovieClip("mc", this.getNextHighestDepth());

var mm;
var mcl=new MovieClipLoader();
for (var z=20000; z>-20000; z--){
if (mc.getInstanceAtDepth(z)!=undefined){
trace(mc.getInstanceAtDepth(z)+"::"+z);
}
}
mcl.onLoadInit=function(m){
for (var z=20000; z>-20000; z--){
if (mc.getInstanceAtDepth(z)!=undefined){
trace(mc.getInstanceAtDepth(z)+"::"+z);
}
}

}
var url="http://www.axialis.com/objects/ip_icon_02_Info.png";
mcl.loadClip(url, mc);

dimarik
12.10.2008, 20:22
Скорее всего там должна находиться катринка. Поведение внутреннего MC необычно.
var mc = this.createEmptyMovieClip("mc", this.getNextHighestDepth());

var mcl = new MovieClipLoader();

mcl.onLoadInit=function(target){
highestDepth = 1e5;
lowestDepth = -1e5;
for (var depth = highestDepth; depth > lowestDepth; depth--) {
var innerMC = target.getInstanceAtDepth(depth);
if ( innerMC ) {
trace('DETECTED ' + target.getInstanceAtDepth(depth) + ' INSIDE ' + target + ' AT DEPTH: ' + depth);
trace ( 'ARE MC`S EQUAL: ' + (target === innerMC) );
trace('innerMC CHECK DEPTH: ' + innerMC.getDepth());
trace('EXAM ' + target);
_global.ASSetPropFlags(target, null, 0, 7);
for (var j in target) {
trace(j + ': ' + target);
}
}
}
trace("DoNe")
}

var url="http://www.axialis.com/objects/ip_icon_02_Info.png";
mcl.loadClip(url, mc);

Friday13
12.10.2008, 20:29
Интересно. в innerMC на глубине такойже как и в mc находится _level0.mc

dimarik
12.10.2008, 20:41
Тут несообразность между
var innerMC = target.getInstanceAtDepth(depth);
trace( 'innerMC at depth: ' + depth ); // output `innerMC at depth: -16383`
trace( 'innerMC CHECK DEPTH: ' + innerMC.getDepth() ); // output `innerMC CHECK DEPTH: 0`