- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- Piccolo aiutino...XD
-
Piccolo aiutino...XD
vi prego sto provando a fare una specie di giochetto dove si deve cambiare schermata nella lina temporale principale quando una pallina tocca una linea (che sarebbe il limite del campo di gioco) in modo di cambiare schermata
questo è il codice che ho inserito nella linea temporale principale:
stop();
if (_root.palla.hitTest(_root.linea)) {
gotoAndPlay(2);
}palla sta per l'istanza della pallina e linea per l'istanza della linea
vi prego aiutatemi che non sono un vero e propio esperto e mi sto scapicollando per capire una cosa a mio parere semplice come questa:x
-
Ciao Dinorex e benvenuto nella sezione Flash
Scusa ma non riesco a capire.
Lo script sembra corretto, cosa c'è che non va ? che errore ti da ?
-
quando faccio passare la pallina sopra la linea non cambio fotogramma nella timeline principale es:
io ho la pallina e la linea nel primo fotogramma della linea principale
nel secondo fotogramma ho disegnato la schermata che mi dovrebbe apparire se io andassi a toccare con la pallina la linea
scrivendo questo script al primo fotogramma nella linea principale non succede niente:bho:
-
Lo script è giusto, controlla bene i nomi delle istanze.
Poi subito sotto gotoAndPlay(2); scrivi :trace(this);
dimmi se fa il trace e cosa ti scrive nella finestra Output...vediamo un po chi è this
-
NOOO non mi appare neanche il trace è come se non compiesse alcuna azione
che mi consigli di fare ??
-
Se i nomi sono esatti non saprei, forse le paths
Che versione di Flash usi ?
-
la 7.0.1 perchè ??
-
Non posso aprirla sono su flash CS3, altrimenti davo un'occhiata al FLA
-
Scusa, non è che non posso aprirla, non posso risalvare per Flash mx 2004
-
potresti farmi un blocco note degli errori ke ho fatto se ti va e hai pazienza XD
-
Di errori in quello script non ce ne sono.
Dovrebbe andare bene, ma se non fa il trace la prima cosa che mi viene da pensare è che ci siano i nomi delle istanze che non combaciano con quelli dello script.
-
ma li ho controllati tutti ma va scritto cosi:
if (_root.palla.hitTest(_root.linea)) {
gotoAndPlay(2);
trace(this);oppure :
if (this.palla.hitTest(this.linea)) {
gotoAndPlay(2);
trace(this);cosa cambia tra i due ???
-
Dipende dove ti trovi e dove si trova la pallina e la linea.
La pallina e la linea sono all'interno di una MovieClip che è nella root ?
Se si allora diventaif (_root.contenitore.palla.hitTest(_root.contenitore.linea)) {
gotoAndPlay(2);
trace(this);
-
e invece questo qui cosa cambia this da _root ??
if (this.palla.hitTest(this.linea)) {
gotoAndPlay(2);
trace(this);this sta a indicare per caso il fotogramma ?
-
No,
this in quel caso è sempre _root
-
quindi non hai propio idea del perchè non funzioni??
io ho provato a fare lo stesso processo con fash MX e con MX 2004 ma non cambia niente... '__'
-
Hai provato questo ?
if (_root.contenitore.palla.hitTest(_root.contenitore .linea)) {
gotoAndPlay(2);
trace(this);
}Se si, e non va allora è questione di paths, devi dare il giusto percorso o altrimenti Flash non può eseguire il tuo codice.
é semplice:
se hai una MovieClip sullo Stage e si chiama grande_mc, dentro hai un'altra MovieClip chesi chiama piccola_mc, per raggiungerela piccola, il percorso esatto è: _root.grande_mc.piccola_mc
-
in che senso devo dare il giusto percorso , cosa sono le paths ??
Mammamia che ignorante che so XD
-
Ti spiego:
se tu hai una MovieClip all'interno di un'altra MovieClip e vuoi dire a Flash che deve ad esempio muovere quella clip, Flash deve conoscere dove è la clip e come si chiama... non può chiamarla col fischio
Quindi, la path è il percorso dalla root (che è la Timeline...non proprio ma per adesso vedila così) alla tua MovieClip che vuoi muovere.
Quindi parti da _root e aggiungi un punto per ogni MovieClip che devi passare prima di arrivare a quella che vuoi muovere.
Da quì l'esempio che ti ho fatto prima:_root.grande_mc.piccola_mc
-
io le istanze le aggiungo con percorso target questo non dovrebbe essere automatico ??
poi le clip le ho tutte nella line temporale principale e non all'interno di altri movie clip. T_T