AS3: come leggere una variabile root da dentro un movieclip attached con addChild.

  

Passando da Actionscript2 a AS3 molte funzioni non si ritrovano. Si passa da un linguaggio semplice ed intuitivo ad un linguaggio rigido e eccessivamente strutturato con cui fare i conti. Del resto, tramite AS3 da flash CS5 in poi si può compilare per Android e IOS, quindi la sfida è allettante.

Una delle cose più fastidiose che mi sono trovato a gestire è il fatto di non poter accedere alle variabili di root (che qui si chiama stage) tramite il banale prefisso alla variabile _root.nomevariabile, dall'interno del movieclip aggiunto allo stage dalla libreria (con il comando che in precedenza si chiamava attachmovieclip() e che in AS3 si chiama Addchild).

Qui di seguito la soluzione al problema, che funziona anche quando si vuole chiamare una funzione definita sulla root (stage):

MovieClip(stage.getChildAt(0)).variabile

oppure nel caso di una funzione:

MovieClip(stage.getChildAt(0)).funzione()


   

  
  


Informazione libera online.
Resta aggiornato cliccando su Mi Piace

.