Salve ho un problema con un semplice loader che dovrebbe anticipare la visualizzazione effettiva di un swf esterno

Mi spiego, ho un sfw principale e quando clicco su un bottone mi carica un swf esterno. Voglio fare in modo che fintanto tale sfw esterno non venga caricato del tutto, sullo schermo appaia un semplice simbolo di caricamento memorizzato all'intenro del sfw principale, per poi scomparire a sfw caricato.

questo il codice che ho scritto:
Codice PHP:
contatti.addEventListener(MouseEvent.CLICK, function()
 {
   
loader.load(new URLRequest("contatti.swf"));
   
corpocontatti.addChild(loader)
   
caricam()
 }

function 
caricam():void
 
{
   var 
total:Number loader.loaderInfo.bytesTotal;
   var 
loaded:Number loader.loaderInfo.bytesLoaded
   
simbolo.alpha=100//simbolo è il nome dell'istanza dell'icona del caricamento
    
if (loaded==total)
     {   
        
simbolo.alpha=0
      
}
   } 
come vedete non è nulla di complicato, eppure non ottengo il risultato sperato, questo perchè il simbolo del caricamento NON mi appare sullo schermo ed inoltre l'swf esterno mi viene caricato "a pezzi" (me ne accorgo sfruttando l'opzione per simulare lo scaricamento). Qualcosa mi dice che l'addChild devo aggiungerlo una volta che loaded=total all'interno della condizione IF, ma se faccio così mi da un altro tipo di errore