'ngiorno,
siete a conoscenza di un'action per "rimuovere" un movieclip a queste condizioni:
1. no nè generato da un duplicate
2. al ritorno sulla scena non deve ricomparire
qualche idea?
![]()
'ngiorno,
siete a conoscenza di un'action per "rimuovere" un movieclip a queste condizioni:
1. no nè generato da un duplicate
2. al ritorno sulla scena non deve ricomparire
qualche idea?
![]()
se non è un duplicato lo puoi togliere con _visible = 0 e settando una var. sulla root puoi non farlo riapparire una volta tornato su quella scena (sempre che abbia ben capito...)
"...non è detto che sia tardi se non guardi che ora è..."
già, ma sto sviluppando un gioco, per cui fa un controllo sull'hittest e incrementa il punteggio, se do false a _visible, il clip non si vede ma resta per cui se ci ripasso sopra continua a aumentare i punti, e poi se cambio scena quando torno si vede di nuovo...![]()
prova settando _visible=0 ed una var. (ad es. Flag) a false ed il codice che ti incrementa il punteggio mettilo dentro un
if(Flag){
...........
}
"...non è detto che sia tardi se non guardi che ora è..."
si mentre rispondevi avevo già fatto una cosa con lo stesso principio, però resta il problema del cambio di scena, se cambio scena e poi ritorno riappare, il codice è questo:
:master:codice:onClipEvent (enterFrame) { if (punti == true) { _visible = false; } if (this.hitTest(_root.mario)) { if (punti == false or punti == null) { punti = true; _root.punti += 10; _visible = false; } } }
prova
la variabile la devi settare sulla root altrimenti ad ogni cambio scena ti va "persa"onClipEvent (enterFrame) {
if (_root.Flag == true) {
_visible = false;
}
if (this.hitTest(_root.mario)) {
if (!_root.Flag) {
_root.Flag = true;
_root.punti += 10;
_visible = false;
}
}
}
"...non è detto che sia tardi se non guardi che ora è..."
già, ma dato che sono parecchi di questi clip sparsi per ogni scena dovrei fare una variabile per ogniuno...![]()
ti viene in mente un qualche ciclo che possa risolvere questo problema?
(grazie del tuo tempo!)
prova questo
codice:onClipEvent (enterFrame) { cerca = _root.Flag.split(","); for(i = 0;i < cerca.length; i ++){ if (cerca[i] == this._name) { _visible = false; } } if (this.hitTest(_root.mario)) { if (_visible){ _root.Flag = _root.Flag + "," + this._name; _root.punti += 10; _visible = false; } } }
"...non è detto che sia tardi se non guardi che ora è..."
mhm, così funziona solo se metto un nome istanza diverso per ogni clip.. c'è un modo per usare sempre lo stesso? (finora sei stato un grande! non abbandonarmi a un passo dal traguardo! ehehe)
![]()
cioè intendi dire ad es. mc1, mc2, mc3 ecc....?
"...non è detto che sia tardi se non guardi che ora è..."