Bhe non è che c'è da capire veramente.
Crei un Fla nuovo
crei un clip vuoto e nella prima frame incolli
codice:
#initclip
function Torta() {
this.init();
}
Torta.prototype.__proto__ = MovieClip.prototype;
Torta.prototype.init = function() {
this.col = "0xFF0000";
this.radius = 50;
this.value = 0;
this.draw();
};
Torta.prototype.draw = function() {
var r = this.radius;
this.clear();
this.lineStyle(1, 0x000000, 0);
this.beginFill(this.col);
this.moveTo(0, 0);
for (var i = 0; i <= this.value; i++) {
var irad = i / 180 * Math.PI;
this.lineTo(Math.cos(irad) * r, Math.sin(irad) * r);
}
this.lineTo(0, 0);
this.endFill();
};
Torta.prototype.setRadius = function(n) {
this.radius = n;
this.draw();
};
Torta.prototype.getRadius = function() {
return this.radius;
};
Torta.prototype.setColor = function(arg) {
this.col = arg;
this.draw();
};
Torta.prototype.getColor = function() {
return this.col;
};
Torta.prototype.setValue = function(n) {
this.value = n;
this.draw();
};
Torta.prototype.getValue = function() {
return this.value;
};
Object.registerClass("torta", Torta);
#endinitclip
a questo punto esci.
Ti ritrovi il CLIP nella libreria, lo selezioni e nel Linkage dai il nome Torta (export for AS in first frame)
lo trascini nello Stage e lo istanzi "t1"
nella prima frame dello stage
incolli
codice:
stop()
this.onEnterFrame = function() {
car=getBytesLoaded();
tot=getBytesTotal();
perc=parseInt((car*100)/tot)
t1.setValue(perc*3.6);
if (car==tot){
// filmato caricato ecc...
}
};