- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- Piccolo aiutino...XD
-
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
-
me appare nella finestra di output
_level0.palla
_level0.linea
-
ok,
adesso, tu stai muovendo la palla usando le interpolazioni verso la linea giusto ?
-
no la sto muovendo con questo codice :
onClipEvent (load) {
speed = 6;
yspeed = 6;
yyspeed = 6;
xspeed = 6;
}
onClipEvent (enterFrame) {
if (Key.isDown(Key.UP)) {
_y -= yspeed;
}
}
onClipEvent (enterFrame) {
if (Key.isDown(Key.DOWN)) {
_y += yyspeed;
}
}
onClipEvent (enterFrame) {
if (Key.isDown(Key.RIGHT)) {
_x += xspeed;
}
}
onClipEvent (enterFrame) {
if (Key.isDown(Key.LEFT)) {
_x -= speed;
}
}ho messo diverse variabili per la velocità in ogni direzione per volerla cambiare in seguito...
-
Ecco, adesso ci siamo.
Il tuo hitTest lo devi mettere all'interno di onEnterFrame in questo modo:onClipEvent (enterFrame) { if (Key.isDown(Key.UP)) { _y -= yspeed; } if(this.hitTest(_root.linea)) { _root.gotoAndPlay(2); } }
Anche se è sbagliatissimo perchè dovresti scrivere il codice sulla timeline e non sulle MovieClips