Ion
24.06.2006, 19:46
Есть функция
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, то всё работает. В чём проблема?
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, то всё работает. В чём проблема?