Newsgroup: it.comp.appl.macromedia
Titolo: aiuto Actionscripting!

Allora, cercando di fare un "salto nell'iperspazio" in vettoriale, ho fatto
un movieclip che da stella si allunga e con vari effetti arriva ad essere
una striscia luminosa, per poi tornare stella....
Ho fatto questo script:
Set Variable: "nDaRaggiungere" = 120
Loop While (nstelle <= nDaRaggiungere)
      Set Variable: "nstelle" = nstelle+1
      Set Property ("/stella", X Scale) = Random (100)+1
      Set Property ("/stella", Y Scale) = Random (100)+1
      Set Property ("/stella", X Position) = Random (550)+1
      Set Property ("/stella", Y Position) = Random (400)+1
      Set Variable: "n" = n+1
      Set Variable: "bn" = "stella"&n
      Duplicate Movie Clip ("/stella", bn, n)
      Set Variable: bn&":n" = n
End Loop
Set Variable: "nstelle" = 0
e ok, il mc si duplica con le stelle in posizione e dimensione random
Fatto cio', ho il problema di dover far ruotare i mc a secondo della
posizione, per ottenere l'effetto prospettico del passaggio ad alta
velocita' tra le stelle...
non ho idea di come farlo per bene, ma pensavo di settare la rotazione dei
mc a secondo delle coordinate degli stessi... allora ho inserito nel
precendente script questo:
      Set Variable: "xpos" = GetProperty  (stella, _x)
      Set Variable: "ypos" = GetProperty  (stella, _y)
      If (xpos >=225 and ypos <= 200)
            Set Property ("/stella", Rotation) = "Random (90)+1"
      Else If (xpos <=225 and ypos <= 200)
            Set Property ("/stella", Rotation) = "Random (180)+1"
      Else If (xpos <=225 and ypos > 200)
            Set Property ("/stella", Rotation) = "Random (270)+1"
      Else If (xpos >=225 and ypos > 200)
            Set Property ("/stella", Rotation) = "Random (360)+1"
      End If
Ma non funziona, i mc appaiono tutti come se non li facessi ruotare
affatto...
Non so se il random sia settato bene (credo di no) - per far ruotare i mc
entro un delimitato raggio (da
0 a 90, e va bene, ma come fare da 90 a 180, da 180 a 270 e da 270 a 360?)
ma cmq quello è un problema secondario, perché non è che le stelle si
orientano male: non si orientano affatto.
Datemi una mano, per favore!
--
======================>> DUSK <<=======================
  e-mail: 
dusk...@tiscalinet.it
 - ICQ Number 61034080 - IRC nick: stardusk
______________________________________________________________
        IFSW WEBRING HOMEPAGE : 
http://www.ifswwebring.f2s.com
   STARS in the STAR WARS Galaxy:  
http://web.tiscalinet.it/starwars_galaxy
                      FlashMaster di 
http://www.southparkita.f2s.com
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

Non mi sono messo ad esaminare tutto il codice, ma vedo il Random racchiuso
tra virgolette. In quel modo te lo setta come stringa di testo e non come
espressione.
Fammi sapere, altrimenti mi metto a controllare per bene.
-Cyber-

 0 a 90, e va bene, ma come fare da 90 a 180, da 180 a 270 e da 270 a 360?)
Per come hai scritto, ottieni valori da 1 a 90... non da 0 a 90 :-(
La funzione Random(n) genera un numero casuale compreso tra 0 e 1 (0 e
1 esclusi), lo moltiplica per n, ne estrae l'intero e lo restituisce al
filmato.
Ti ricordo che Int(0.0001*n) = 0, mentre Int(0.9999*n) = n-1.
(Sul sito MM in proposito si dice solo che per evitare crash di sistema le
funzioni Int() e Random() sono limitate al massimo a numeri intorno a 2
miliardi... sinceramente non so come interpretare correttamente questa
informazione, e quindi quante cifre decimali compongano effettivamente il
numero casuale generato e poi moltiplicato per n: prendilo come un esempio
non del tutto corretto (se fosse cosě come ho scritto, Random(10000) non
potrebbe MAI rendere 0!!!), ma che ti dovrebbe dare un'idea di come Flash
tratta i numeri Random ^^;)
Comunque, per numeri "piccoli" il problema non si pone, e per ottenere
valori da 0 a 89:
Set Property ("/stella", Rotation) = Random (90)
Per ottenere valori da 90 a 179:
Set Property ("/stella", Rotation) = Random (90) + 90
ecc ecc ecc
(penso non ti interessi avere valori doppi...)
Ciao!
Massimo

 ha scritto nel messaggio
news:8m3bgd$9e5$1...@serv1.iunet.it...

Grazie, sicuramente le virgolette facevano casino... ora i mc ruotano: non
ancora come serve a me, ma prima di perderci il tuo tempo fammi "scimunire"
un po' a me ;-)
Tnx!
Visto che mi hai risposto, ti ripropongo una domanda postata un po' di tempo
fa che non ha mai avuto risposta, magari saro' piu' fortunato:
ho fatto un movie che carica una variabile da un file di testo esterno, e
fin qui tutto ok:
inserito il campo testo in un mc, ho creato un semplice scorrimento, visto
che praticamente serve solo per la visualizzazione delle news. Visto che non
aggiorno io il sito, ho fatto in modo che sia sufficiente modificare il file
di testo per modificare le news... pero' accadono due stranezze:
La dimensione del file .swf sale di 20 K se uso il mc che carica la var
dall'esterno, rispetto alla stessa stringa di testo digitata direttamente in
Flash... e questo sarebbe anche sopportabile, anche se è un peccato dopo
essersi ammazzati di lavoro per contenere le dimensioni del filmato vedere
queste ultime salire di 20 kb per questa piccola comodita'...
la cosa + grave, e dal mio punto di vista stranissima, è che l'swf in
questione funziona perfettamente da solo, me non messo in un frameset!
Sembra assurdo... apro il file da solo, e tutto fila liscio... inserisco il
movie nel frame dove deve stare e ... niente...
E' capitato a qualcuno ? Ci sono soluzioni?
Grazie ancora, ciao.


SNIP
I campi di testo hanno varie opzioni per l'inclusione dei font.
Puoi non includerli e sperare che la piattaforma su cui ti trovi lo
abbia installato, puoi includere tutto il set di caratteri che usi,
solo le minuscole, solo le maiuscoloe, solo i numeri, o solo dei
carartteri che scigli tu.
Potrenne darsi che includi tutto il set di caratteri anche se poi
scrivi solo pippo. ed ecco i 20k in piu'.
Saluuuuuuto
Freddy
Togli il punto per la reply.

>>>>>>>>>>>>>> DUSK<<<<<<<<<<<<<<<<
http://www.ifswwebring.f2s.com
 
http://www.southparkita.f2s.com