Allora la questione è questa, quando ricevi dei dati dall'esterno devi tener conto del ritardo tra la richiesta effettuata nel codice e l'effettiva fruibilità dei dati, per questo la variabile "img1" se richiamata subito dopo nel codice, non viene definita.
A tal proposito, dalla versione di actionscript introdotta in Flash MX, è presente una classe che sostituisce effettivamente la funzione loadVariablesNum.
La classe si chiama LoadVars e contiene nativamente un gestore di eventi che verifica l'avvenuto caricamento dei dati dall'esterno, all'interno del quale è possibile effettuare le azioni con le variabili caricate appunto dall'esterno

Il tuo caso è riassumibile in queste righe di codice

Codice PHP:
var myLoadVars = new LoadVars();
myLoadVars.onLoad = function(success) {
    if(
success){
        
trace(myLoadVars.img1); // output: "0001.jpg"
    
} else {
        
trace("caricamento non riuscito");
    }
}
myLoadVars.load("pagina.asp");
// se provi a fare un trace di img1 fuori dall'onLoad:
trace(myLoadVars.img1); // output: "undefined"