Credo di aver capito dove sta il problema... solo che non so come risolverlo perchè
non sono molto esperta di actionscript.
In pratica, da c# uso il metodo SetVariable(varName, value).
varName è il nome della variabile flash da settare.
L'handler definito in flash per gestire l'evento di ricezione di dati da c# in realtà non
esegue alcuna delle operazioni che vengono inserite all'interno, non fa altro che
riportare nella variabile varName, il value mandato da c#.
Ho fatto questa prova: ho creato due caselle di testo dinamico in flash
una l'ho chiamata mytext, l'altra mytext2.
Da c# ho fatto il setVariable("mytext", valore) e nell'handler ho fatto
mytext2 = strMessage
Il risultato che mi aspettavo era che settasse entrambe le caselle di testo a "valore",
mytext perchè era settata da c# e mytext2 perchè nell'handler la settavo io.
Invece solo mytext viene cambiata di valore.
Insomma la morale è che dovrei creare una variabile globale in flash "dimensione"
e poi fare il setVariable("dimensione", valore)
per avere il valore da c#. Poi creo un movieclip con un cerchio e impongo che
gli attributi _height e _width abbiano valore pari a "dimensione".
E qui ho bisogno di aiuto! Se voglio che flash aggiorni continuamente le dimensioni
del movieclip, ogni volta che viene modificato il valore da c# come posso fare?
Un evento sulla modifica di "dimensione"?
Un thread (!) separato che ciclicamente aggiorni il valore?
Sto ragionando in termini di qualsiasi altro linguaggio di prg visto che non so
come funzionano le cose in AS.
Qualcuno sa aiutarmi?![]()

Rispondi quotando