« Lavorare con il pannello "AudioMixer" in Premiere Pro CS3 | Index | Microsoft Silverlight Streaming: il servizio di streaming web di Microsoft »

um_minilogo.gif Cerchi articoli, tutorial e guide su Photoshop CS3, Flash CS3, Premiere Pro CS3, Actionscript 3, Flex 3 e Adobe AIR, Java e Microsoft Silverlight ?
Scarica gratis UserMatter, il magazine che tratta la User Experience. Nell'ultimo numero trovi anche: Introduzione alla programmazione orientata agli oggetti, Salvare le immagini per il web con una mappatura Alpha

Usare i moduli in Flex: Error #1034

Se sviluppando in Flex un'applicazione suddivisa in moduli ci si imbatte in un Error #1034: Assegnazione di tipo forzata non riuscita probabilmente dipende dal fatto che non è stata impostata la proprietà applicationDomain nal tag ModuleLoader.

Se non si imposta tale proprietà, il comportamento di default farà sì che le classi istanziate nei moduli non saranno caricate nel dominio dell'applicazione principale ma in un suo sotto dominio, causando in alcune circostanze l'errore in questione.

Per risolverlo si deve imporre al ModuleLoader di caricare nel dominio dell'applicazione principale le classi istanziate nel modulo, come mostrato nel frammento di codice sottostante:

<mx:ModuleLoader id="mloader" 
  applicationDomain="{ApplicationDomain.currentDomain}" />

Nel codice non è presente l'attributo url perché il caricamento di un modulo può avvenire per via programmatica. Questa modalità rappresenta una delle circostanze in cui può capitare l'errore se nel modulo caricato sono presenti determinati componenti (come il ButtonBar o il ToggleButtonBar).

TrackBack

TrackBack URL per questo post:
http://blog.augitaly.com/mt-tb.cgi/232

Invia un commento

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)