Форум 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)
-   -   Обнуление всего? (http://www.flasher.ru/forum/showthread.php?t=102685)

bebop 19.10.2007 10:23

Обнуление всего?
 
Для запуска программы сначала (с 1го кадра) нужно обнулить всё. Удалить все переменные, все объекты классы и тп. Т.е. как бы "запустить swf сначала. Просто в код особо лезть не хочется.

Есть какая-нибудь функция, типа ClearAll()?

CorC 19.10.2007 10:24

for in

bebop 19.10.2007 10:35

Не понял

etc 19.10.2007 10:50

Цикл for…in

CorC 19.10.2007 10:59

И в этом цикле уже delete или removeMovieClip или еще чего пожелаете

terbooter 19.10.2007 12:27

Учтите, что если мувик нарисован ручками, то он имеет отрицательное значение Depth, нужно вытащить его на положительную глубину и потом
вызывать метод removeMovieClip

Код:

_root.createEmptyMovieClip("con", 10);
trace(mc.getDepth());
_root.con.swapDepths(mc);
for (i in _root)
{
        trace(i);
        _root[i].removeMovieClip();
}
for (i in _root)
{
        trace(i);
}


Nirth 19.10.2007 12:36

Код:

function clearProperties(target:Object, recursive:Boolean):Void
{
    for (var propertyName:String in target)
    {
        var property:Object = target[propertyName];
        if(recursive) clearProperties(property);
        if(property instanceof MovieClip) property.removeMovieClip();
        else if(property instanceof TextField) property.removeTextField();
        else delete target[propertyName];
    }
}
clearProperties(_root, false);
clearProperties(_global, false);


etc 19.10.2007 13:26

Nirth, ты очень сильно к AS3 привык =)

Nirth 19.10.2007 13:55

уупс изправил=)


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

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