- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- Piccolo aiutino...XD
-
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
-
Allora, bisogna che andiamo per esclusione.
Scrivi:trace(_root.palla); trace(_root.linea);
dimmi cosa ti stampa