Director: spostare e fermare uno sprite

Salve a tutti, mi sono appena registrato e voglio fare i miei complimenti al gestore per la completezza e la semplicità di consultazione di questo sito, nonchè dell'altissima qualità degli interventi. All'interno di un prodotto multimediale, ho realizzato uno sprite di testo molto lungo che faccio scorrere in verticale, associando ad un pulsante il comportamento:

on mouseWithin
the locV of sprite 41 = the locV of sprite 41 + 10
end mouseUp

Il tutto funziona benissimo, ma il problema e che non so come fermare il testo quando finisce, insomma come limitare lo spostament o dello stesso entro un certo range.
Vi ringrazio anticipatamente

 agostino, N.D.

Non sarebbe meglio dare allo sprite di testo una lunghezza fissa all'interno dello stage e impostare il Property Inspector / Text / Framing su Scrolling ?
Avrai così la barra di scorrimento del testo che potrai fermare quando vuoi.

Però se proprio non puoi fare altrimenti dovresti aggiungere un altro comando al tuo script:

on mouseWithin me
the locV of sprite 41 = the locV of sprite 41 + 10
end
on mouseLeave me
the locV of sprite 41 = the locV of sprite 41
end

questo farà in modo di fermare lo scrolling del testo quando esci dal pulsante associato.
Ciao

 paoloesse, N.D.

Ti ringrazio per la sollecitudine, il fatto è che mi serve qualcosa che riesca a bloccare lo sprite prima che esca dallo stage e prima che l'utente capisca che deve allontanarsi dal pulsante. Forse non mi spiego molto bene ma quello che ho in testa e che vorrei realizzare è una specie di "blocco fisico" allo scorrimento. Grazie comunque

 agostino, N.D.

Ciao Agostino,
benvenuto e grazie per aver scelto 001design.it.

Il problema n.1 è che hai sbagliato ad aprire con “on mouseWithin” e chiudere con “end mouseUp”.
Poi basterà un semplicissimo IF per delimitare le coordinate che il tuo sprite non deve oltrepassare.
Ad esempio, se il tuo sprite si muoverà in orizzontale di 1 pixel ad ogni frame:

on exitFrame me


sprite(1).loch=sprite(1).loch+1
if sprite(1).loch=300 then
exit
end if

end


-- dove 300 è il limite orizzontale espresso in pixel.
-- al posto di “exit” puoi inserire un qualsiasi comando a seconda delle tue esigenze.

Per il Custom Scrollbar vedi qui:
http://www.001design.it/forum_italiano/thread.php?id=119

Grazie anche a te per la fiducia e per i complimenti.
Nel caso volessi pubblicare un feedback o commento su 001design.it puoi farlo nella sezione apposita: http://www.001design.it/forum_italiano/forums.php?id=18

 Pablito, N.D.

Ti ringrazio ancora, credo però di non essermi espresso bene.
Il mio sprite di testo è collegato ad alcune immagini che ho bisogno di fare muovere insieme al testo stesso.
Ho realizzato due pulsanti per scrollare il tutto su e giù lungo lo stage, il tuo suggerimento funziona, il gruppo si ferma come dovrebbe, però quando mi sposto sull'altro pulsante per fare scendere il tutto non succede nulla, tutto fermo. Vorrei "semplicemente" fare andare questi sprite su e giù per lo stage da un limite ad un altro. Spero che la mia poca esperienza del programma non sia troppo incomprensibile. Grazie

 agostino, N.D.
001design.it ® è un marchio registrato.
© 2004-2017 Molfese Paolo - P.Iva: 03430820617 - All rights reserved | Tutti i diritti sono riservati.