Secondo me stai usando un codice che in realtà resta ancora molto vicina alla versione 1.0. Non te ne accorgi perché in realtà le versioni 1.0 e 2.0 convivono se salvate in 2.0.
setProperty() non si usa più, e per attribuire i dati ai campi non si usa più la variabile ma la proprietà text. Inoltre nel tuo codice non vedo setInteval() o onEnterFrame, quindi suppongo che tu abbia un loop basato sui fotogrammi.
Ti passo questo codice in as2:
codice:
stop();
// accorcia la linea
linea._xscale=0;
//attiva l'evento ricorsivo onEnterFrame
this.onEnterFrame=function():Void{
// calcola quanto caricato poco alla volta
var parziale:Number=this.getBytesLoaded();
// calcola tutto quello da caricare
var totale:Number=this.getBytesTotal();
// calcola la percentuale
var percentuale:Number=Math.floor((parziale*100)/totale);
// scrive la percentuale nel campo dinamico chiamato campo
campo.text=percentuale+" %";
// allunga la larghezza del clip in base alla percentuale caricata
linea._xscale=percentuale;
// se è caricato, passa alla scena successiva e stoppa onEnterFrame
if(totale==parziale) {
nextScene();
delete this.onEnterFrame;
}
}
Incollalo nel primo fotogramma della prima scena.
Poi metti (nella stessa scena e sempre sul primo fotogramma) un clip che abbia nome di istanza linea e un campo dinamico chiamato campo. Infine nella scena successiva, metti uno stop() nel primo fotogramma.