Ciao Francesco.
Ho inteso perfettamente ciò che volevi dire e, per inciso, la funzione remot(), che ho indicato nella risposta, ritorna la classe caricata con Loader.
E' che, visto che getDefinitionByName vuole come parametro una stringa, ho provato a passargliela usando getQualifiedClassName che ha come parametro il nome di classe, per vedere se non la prendeva come dichiarazione esplicita, ma purtroppo:
var cl:Class = Class(getDefinitionByName(getQualifiedClassName(miaCl)));
equivale a:
var cls:miaCl;
var cl:Class = Class(getDefinitionByName("miaCl"));
Tutte e due funzionano, ma tutte e due dichiarano esplicitamente miaCl al compilatore.
Questo comporta che anche un'eventuale caricamento da remoto della classe, utilizzando Loader, non viene considerato, per esempio:
var sw:Boolean;
var cls:miaCl;
var cl:Class
sw = false;
if (sw)
cl = Class(getDefinitionByName("miaCl"));
else
cl = remot(); // ritorna la classe caricata con Loader
var prv = new cl();
prv.init();
esegue il codice presente nella "miaCl" locale, anche se "prv" dovrebbe puntare a quella caricata da remoto.
Per intenderci, Loader carica la classe da remoto ma, visto che è già presente nella compilazione, semplicemente non la considera!
Se faccio diventare commento la variabile cls, allora viene eseguita la classe caricata con Loader ma, naturalmente, se metto sw = true dovrò togliere il commento, pena errore durante l'esecuzione.
Ma davvero la classe Loader non funziona sui Tablet?
Se è così non potrò mai veder funzionare il mio sito su quel dispositivo!
Mannaggia! :-((