Форум 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)
-   -   _visible странно не работает (http://www.flasher.ru/forum/showthread.php?t=81671)

Ion 24.06.2006 19:46

_visible странно не работает
 
Есть функция
Код:

function changeVisible(clips, noChange, toChange) {
        for (i = 0; i < clips.length; i++) {
                if (clips[i] == noChange) {
                        trace('clip ' + clips[i] + '._visible = ' + String(!toChange));
                        clips[i]._visible = !toChange;
                        //return;
                } else {
                        trace('clip ' + clips[i] + '._visible = ' + String(toChange));
                        clips[i]._visible = toChange;
                }
        }
}

Она вызывается из другой функции в том же клипе (рут):
Код:

changeVisible(pagesArrayForMenu, pagesArrayForMenu[0], false);
Трейс выдает
clip _level0.albums.listOfLinks.page0._visible = true
clip _level0.albums.listOfLinks.page1._visible = false
clip _level0.albums.listOfLinks.page2._visible = false
clip _level0.albums.listOfLinks.pageEnd._visible = false


При этом виден не только page0, но и pageEnd . Если во 2-й функции написать просто
Код:

_level0.albums.listOfLinks.page0._visible = true
_level0.albums.listOfLinks.page1._visible = false
_level0.albums.listOfLinks.page2._visible = false
_level0.albums.listOfLinks.pageEnd._visible = false

, то всё работает. В чём проблема?

Ion 24.06.2006 21:17

Проблема сводится к следующему: обращаясь к клипу через элемент массива ссылок, фактически изменить видимость не получается:
Код:

pagesArrayForMenu[0]._visible = true;
pagesArrayForMenu[1]._visible = false;
pagesArrayForMenu[2]._visible = false;
pagesArrayForMenu[3]._visible = false;


Скрипун 24.06.2006 22:40

Не знаю относится то сюда или нет, но у меня был случай когда эта же _visible перестала работать... пол часа парился... а потом просто переименовал мувик и заработало :) (в коде тоже).

Ion 25.06.2006 01:16

А я написал
Код:

setProperty(pagesArrayForMenu[0], _visible, true);
и тоже заработало


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

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