Allora tu hai:
codice:
_root.workspace
_root.workspace.scroll_contenuto
_root.workspace.scroll_contenuto.oggetto1
_root.workspace.scroll_contenuto.oggetto2
...
Se definisci per _root.workspace.scroll_contenuto le funzioni onRollOver o similari tale mc risulta cliccabile: ovvero viene definito automaticamente per esso anche l'evento onPress!
In questo modo non è possibile per gli oggetti contenuti essere cliccati (perché il click in quella zona dello schermo si risolverebbe come click sul contenitore e non sul contenuto).
Allora ti aiuta la mia funzioncina, che ti commento per migliore comprensione:
Codice PHP:
_root.workspace.scroll_contenuto.onPress=function() {
// quando viene cliccato sul mc in oggetto...
for (a in this) {
// ... per ogni elemento di questo mc...
if (typeof (this[a]) == "movieclip") {
// ... se tale elemento è un movieclip anch'esso ...
if ((this._xmouse>this[a]._x)&&(this._xmouse<(this[a]._x+this[a]._width))&&(this._ymouse>this[a]._y)&&(this._ymouse<(this[a]._y+this[a]._height))) {
// ... e se le coordinate del mouse si trovano nell'area occupata da tale oggetto...
this[a].onPress();
// ...allora invoca la pressione dell'oggetto contenuto (non this, ma this.a o meglio this[a])!
}
}
}
}
E' più chiaro così?
Naturalmente, se anche workspace dovesse essere cliccabile, anche lui "coprirebbe" il click su scroll_contenuto e anche per lui andrebbe definita una onPress...
codice:
_root.workspace.onPress=function() {
/* ... come sopra ... */
}
Fammi sapere!!!