Ho 30 movieclip che hanno nomi variabili (scelti dagli utenti che si connettono), come faccio a fare un HitTest pur non conoscendo i nomi di questi suddetti movieclip?
Ho 30 movieclip che hanno nomi variabili (scelti dagli utenti che si connettono), come faccio a fare un HitTest pur non conoscendo i nomi di questi suddetti movieclip?
C'è la propietà _name che restituisce il nome istanza del clip, in qualche modo crei questi clip, da li imposto l'hitest prendeno il nome del clip con _name.
ti ci dovresti comunque riferire in qualche modo per recuperarne il _nameOriginariamente inviato da jeck
C'è la propietà _name che restituisce il nome istanza del clip, in qualche modo crei questi clip, da li imposto l'hitest prendeno il nome del clip con _name.
@lorenz82 : ci sarebbe un modo semplice se questi 30 clip fossero l'unica cosa, o meglio gli unici clip presenti all'interno del tuo filmato, o del tuo movieclip che li contiene... in quel caso
al posto di _level0 metti quello che ti necessita... questo hitTest è fatto sul clip che "scontra" con il mouse... ma forse intendevi qualcos'altro...codice:for (var prop in _level0){ if(typeof(_level0[prop]) == "movieclip"){ if(_level0[prop].hitTest(_root._xmouse, _root._ymouse)){ // azioni } } }
@and80
Comunque in qualche modo deve creare quei clip sullo stage, visto che vengono generati dinamicamente dagli utenti, in questo modo il mio metodo gli è più comodo. Se invece sono già sullo stage deve metterli dentro ad un clip ed eseguire quello che gli hai consigliato.
Sarebbe più opportuno che di da maggiori informazioni a riguardo.
certo, hai perfettamente ragione, nella mia analisi ho considerato che lo sviluppatore non sappia mai i nomi dei clip e non vi possa quindi accedere... attendiamo info da lorenz82Originariamente inviato da jeck
@and80
Comunque in qualche modo deve creare quei clip sullo stage, visto che vengono generati dinamicamente dagli utenti, in questo modo il mio metodo gli è più comodo. Se invece sono già sullo stage deve metterli dentro ad un clip ed eseguire quello che gli hai consigliato.
Sarebbe più opportuno che di da maggiori informazioni a riguardo.
ho risolto in questo modo.
Ogni volta che un utente accede crea un clip con un nome a sua scelta, questo nome viene inserito in un array(ArrayMovie).
poi per considerare gli hit test faccio un ciclo for e poi metto il codice
for(i=0;i<ArrayMovie.length;i++){
if(this.hitTest(Movie[i])({fai questo;}