por Ricardo Takahashi
Porque ao invés de usar with você não coloca o nome o caminho completo do movieclip?
_root.mc._visible = true;
// false
Tem outra possibilidade de fazer isso. Caso seus movieclips tenham nomes como
mc_1, mc_2, mc_3,..., mc_n, você pode fazer o seguinte.
function setVisible(mc) {
for (x = 0; x < 10; x++) {
/* 0 (zero) caso o nome do seu primeiro movieclip termine com 0;
10 para o caso de você ter de 0 (zero) até 9 mc's.
** Sempre o último movieclip - 1; Ñ é uma regra. Mas é o convencional.
Você poderia fazer x <= 10, para até mc_10.
*/
_root[mc_ + x]._visible = false;
}
_root[mc_ + mc]._visible = true;
}
E no botão você coloca...
on (release) {
setVisible(1)
// é o movieclip que vai ficar visível.
}
Obs.: Você precisa prestar atenção onde coloca o código. Caso coloque a função
em um frame na timeline principal (_root) e seu botão esteja dentro de outro movieclip,
você precisa colocar o _root antes da função.
_root.setVisible(x);
// para um botão dentro de outro movieclip, não importando o nível;
setVisible(x)~;
// para um botão no mesmo nível do código.
********************
Ricardo Takahashi
|
|