- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- Piccolo aiutino...XD
-
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
-
Siiiii Grande FUNZIONA non so come rigraziate !!!!!!!