Показать сообщение отдельно
Старый 23.08.2008, 22:03
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 10  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Элементарно)))) Надо просто грузить не в сам clip, а создавать в нем пустой мувиклип и загружать свф в него, а данные хранить в контейнере (clip, "container"+i). Просто после загрузки внешней свф в клип тот теряет "неродные" свойства. А контейнер их запомнит, потому что в него не будет загружаться ничего, он не поменяется))
Ну примерно так:
Код:
function loadXML(loaded) {
    if (loaded) {
        xmlPers = this.firstChild;
        nick = [];
        about = [];
        total = xmlPers.childNodes.length;
        for (i=0; i<total; i++) {
            nick[i] = xmlPers.childNodes[i].childNodes[0].firstChild.nodeValue;
            about[i] = xmlPers.childNodes[i].childNodes[1].firstChild.nodeValue;
            var clip:MovieClip = createEmptyMovieClip("container"+[i], getNextHighestDepth());
            var informer:MovieClip = clip.createEmptyMovieClip("informer", 1);
            clip.id = i;
            informer.loadMovie("info.swf")
        };
    };
};
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("clan.xml");
////
trace("клип: "+container3+"\nNick: "+nick[container3.id]+"\nabout: "+about[container3.id])
Ну только трейс надо после загрузки делать))) loadMovie уже сто лет не используют, загрузку не отловить.
Ну и, конечно, Вы можете хранить ник и описание не в массиве, а в свойствах самого контейнера, если нужно, также как id))
__________________
Reality.getBounds(this);


Последний раз редактировалось Wolsh; 23.08.2008 в 22:11.