Newsgroup: it.comp.appl.macromedia
Titolo: [FLASH] - action call()

vorrei capire il funzionamento di call relativamente a frame posti in MC
se il frame è posto nella timeline principale l'uso è semplice
call("label_del_frame")
ma se il frame è inserito in un MC posto nella scena principale come si fa?
--
ciao, Michele
se usi Outlook e rispondi R: e non RE:, patch:
http://utenti.tripod.it/vene/mail/patch.html
primo passo nel mondo NG: it.faq
per le prove: it.test

Call ("/istanza_movie_clip:label_del_frame")
-Cyber-

 wrote in message
83hb7m$onv$1...@pegasus.tiscalinet.it...


come temevo.
Spiego. Stavo  giochicchiando con la funzione radice quadrata. Questa è
rappresentata da una serie di action posti in un frame qualsiasi con una
label.
Nel caso si voglia definire la distanza tra due istanze, si trova la
distanza al quadrato (la proiezione su x della distanza al quadrato + la
proiezione su y della distanza al quadrato) e a questo punto con call si
richiama la label ove è posta la funzione radice, processando, appunto, la
variabile distanza al quadrato. Il risultato di tale processo viene
eguagliato alla  variabile di un field di testo pel la visualizzazione del
risultato.
Se pongo la funzione radice su un movie e richiamo la label con
call("/istanza:label") e al contempo nel movie eguaglio il risultato
dell'operazione di radice alla variabile field nella scena principale (set
variable: "../:field" = risultato_radice e non più set
variable:"field"=risultato_radice) il risultato che appare nel field non è
la misura della distanza tra le istanze ma un numero fisso (9,rotti).
Evidentemente non ho capito qualcosa


Sembra un problema di target... Partiamo dal presupposto che tu abbia usato
la funzione di Newton per estrarre la radice quadrata da un valore e che
quindi non sia un problema di calcolo. Per visualizzare il risultato in un
campo di testo, semplicemente nomina quest'ultimo con il nome (od
eventualmente anche il target) della variabile del risultato. Il target da
te impostato necessita di un nome di istanza; semplicemente, se la variabile
interessata è a livello della timeline principale, puoi richiamarla ovunque
tramite la sintassi "_level0:risultato_radice".
-Cyber-

grazie cyber per la risposta
era (ovviamente) una svista
nel MC-funzione_radice mi ero dimenticato di richiamare il valore della
variabile-distanza_al_quadrato indicando il percorso assoluto:
/:distanza
alla fine del computo newtoniamo il risultato viene eguagliato al nome del
field che mostra il risultato nella scena principale
/:var_field=risultato
a questo punto mi sono accorto di una cosa che non capisco: nella timeline
principale sia che io indichi
call("/instance_MC:label")
che io indichi
call("label")
per richiamare la funzione radice (che sta nel frame label dell'MC
instance_MC) mi viene restituito un risultato corretto.
grazie degli aiuti e buon Natale


Beh, è un pò strano.
A me non funziona senza specificare il nome d'istanza nel target...
Ho appena rifatto per sicurezza una semplice prova (richiamare una label che
imposta una variabile in un campo di testo) e funziona solo con Call
("/istanza_MC:label").
Hai forse qualche label nella Timeline principale che porta lo stesso nome e
che fa riferimento alla formula di calcolo?
Sarei curioso di capire...
Ciao,
-Cyber-