Flash 8: PopUpManager tipo non corrispondente
Mercoledì 18 Luglio, 2007
Un baco di Macromedia Flash 8, che può portare alla disperazione uno sviluppatore, risiede nella gestione del componente Window, quando viene utilizzato tramite la classe mx.managers.PopUpManager! Inoltre gli esempi forniti all'epoca da Macromedia su questo argomento, e tutt'ora online, non sono chiari, spesso addirittura palesemente sbagliati. Quello che accade, in sostanza, è un malfunzionamento che si produce all'improvviso nonostante il nostro codice funzionanva fino a cinque secondi prima. Un componente di tipo Window può essere utilizzato sia tramite il componente visuale sia tramite ActionScript, utilizzando la "comoda" libreria PopUpManager (che permette anche funzioni di modal Window - Finistre modali in topmost). Partendo da codice seguente...
-
/*
-
** Ricordarsi di mettere in libreria il componente Window
-
*/
-
import mx.managers.PopUpManager;
-
import mx.containers.Window;
-
-
my_win = PopUpManager.createPopUp(_root, mx.containers.Window, true, {title:"Mia Window", closeButton:true});
... quello che accade è che ad un certo punto Flash potrebbe impazzire e segnalare un errore di "tipo non corrispondente" in queste linee di codice! Lasciate stare! Non potete fare nulla per fargli cambiare idea! Tuttavia una soluzione c'è! Basta chiudere Flash e andare (su Windows) nelle impostazioni di sistema ed eliminare la "copia" che Flash crea delle sue impostazioni (del cavolo - visto che vengono corrotte!!):
C:\Documents and Settings\{utente}\Impostazioni locali\Dati applicazioni\Macromedia\Flash 8
Dove è {utente} è il vostro utente di Windows. Qui sotto troverete una cartella "it" (o "eng" o altro, a seconda delle impostazioni di sistema e della versione di Flash), eliminatela senza pensarci due volte. Lanciate nuovamente Flash e tutto funzionerà!





















