Форум 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=124699)

dmitry_kiv 06.05.2009 17:20

Не могу удалить клип со сцены.
 
На сайте есть xml фотогалерея.

Вот участок кода который выводит фотки на сцену:
Код:

function byggBilder() {
        for (i=0;i < photoHolder.length;i++) {
                mc = _root.attachMovie("fotoHolder","fotoHolder"+i,_root.getNextHighestDepth());
}

все работает замечательно, но при переходе на другие пункты меню фотки не исчезают.
я на событие onRelease на другом пункте меню обращаюсь к появившимся изображениям:

Код:

but1.onRelease = function() {
          _root.fotoHolder0._visible=false;
        _root.fotoHolder1._visible=false;
        _root.fotoHolder2._visible=false;
        _root.fotoHolder3._visible=false;
        _root.fotoHolder4._visible=false;
        _root.fotoHolder5._visible=false;
        _root.fotoHolder6._visible=false;
        _root.fotoHolder7._visible=false;
        _root.fotoHolder8._visible=false;
        _root.fotoHolder9._visible=false;
}

фотки исчезают, но их надо удалить.
Код:

removeMovieClip(_root.fotoHolder0);
не работает.

подскажите в чем может быть проблема?
спасибо.

iNils 06.05.2009 17:25

Во-первых
Код AS1/AS2:

_root.fotoHolder0.removeMovieClip();

а
Код AS1/AS2:

removeMovieClip(_root.fotoHolder0);

старье
Во-вторых, так бывает, когда глубина клипов ниже нуля, либо выше придельной высоты (в зависимости от версии плеера она разная). Поэтому клипы перед удалением надо опустить пониже, например на глубину 1000000

nOobCrafter 06.05.2009 17:27

Код AS1/AS2:

_root.fotoHolder0.removeMovieClip();

??
З.Ы. опередили((

dmitry_kiv 06.05.2009 17:38

Код:

_root.fotoHolder0.removeMovieClip();
не помогло..

как всем этим клипам указать нужную глубину(например те же 1000000)?

iNils 06.05.2009 17:49

Цитата:

не помогло..
Не так, глубину не сменили.
Код AS1/AS2:

for (var i:Number = 0; i < 10; i++) {
        var mc:MovieClip = _root["fotoHolder0"].swapDepths (1000000);
        mc.removeMovieClip ();
}


dmitry_kiv 06.05.2009 18:07

сейчас код на кнопке имеет вид:
Код:

but1.onRelease = function() {
        for (var i:Number = 0; i < 10; i++) {
        var mc:MovieClip = _root["fotoHolder0"].swapDepths (1000000);
        mc.removeMovieClip();
        }
        _root.fotoHolder1._visible=false;
        _root.fotoHolder2._visible=false;
        _root.fotoHolder3._visible=false;
        _root.fotoHolder4._visible=false;
        _root.fotoHolder5._visible=false;
        _root.fotoHolder6._visible=false;
        _root.fotoHolder7._visible=false;
        _root.fotoHolder8._visible=false;
        _root.fotoHolder9._visible=false;
}

результат можно посмотреть здесь: http://che-media.ru/dima/index1.swf
сначала зайти в раздел "галерея", потом нажать на "главную". в итоге на экране остается только фотка fotoHolder0.

iNils 06.05.2009 18:14

Не надо тупо код копировать. Я в коде ошибся, а вы не глядя вставили. Надо разбираться что и зачем.
Код AS1/AS2:

but1.onRelease = function() {
        for (var i:Number = 0; i < 10; i++) {
                var mc:MovieClip = _root["fotoHolder" + i].swapDepths (1000000);
                mc.removeMovieClip();
        }
}


dmitry_kiv 06.05.2009 18:22

я заметил что там просто имя стоит без i, но решил оставить так, чтобы хотябы первый клип убирался. я заменил код на Ваш последний. клипы по прежнему остаются на сцене. http://che-media.ru/dima/index1.swf

iNils 06.05.2009 18:46

Ну вот опять, я еще одну ошибку допустил, а вы опять прохлопали :)
Код AS1/AS2:

but1.onRelease = function() {
        for (var i:Number = 0; i < 10; i++) {
                var mc:MovieClip = _root["fotoHolder" + i];
                mc.swapDepths (1000000);
                mc.removeMovieClip();
        }
}


dmitry_kiv 06.05.2009 18:52

iNils спасибо. для меня этот вопрос оказался очень интересен) первый диск этого исполнителя посвятим вам :)


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

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