Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Загрузка PNG (http://www.flasher.ru/forum/showthread.php?t=116853)

Friday13 12.10.2008 17:55

Загрузка PNG
 
если пробежаться циклом по всем глубинам созданного программно мувиеклипа, то ничего интересного не обнаружится. А после подгрузки в него 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`



Часовой пояс GMT +4, время: 20:23.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.