Converter código em AS1 para AS3
Necessito modificar esse código feito em 2008 com Flash MX e AS1 para o Flash Professional 2015 com AS3, porém, não tenho conhecimento de orientação a objetos e AS3. Esse código abre arquivos swf externos para um palco principal em um movieclip e aparece o progresso dos frames em tempo (00:00/00:00) tempo decorrido/tempo total bem como uma barra de progresso. Não estou conseguindo fazer funcionar a barra de progresso e nem o tempo. Já andei lendo sobre a função timer, UILoader, Loader, porém não consegui aplicar nesse código em questão:
_global.dados = 1;
var loadingCall:Number = setInterval(preloadSite, 250);
var loadingCalls:Number = setInterval(times, 1000);
bt_avancar.onPress = function() {
if (dados<7) {
dados++;
informar(dados);
}
};
bt_voltar.onPress = function() {
if (dados>1) {
dados--;
informar(dados);
}
};
if (dados>7) {
dados = 0;
}
function preloadSite() {
if (dados < 2) {
progressbar._width = 0 }
else {
loaded = Math.round(_root.mclip._currentframe);
total = Math.round(_root.mclip._totalframes);
percent = loaded/total
progressbar._width = percent*487;
if (loaded >= total) {
clearInterval(loadingcall);
}
if (loaded <= 1) {
progressbar._width = 0
}
}
}
function times () {
minutesElap = Math.floor((_root.mclip._currentframe)/12/60);
secondsElap = Math.floor((_root.mclip._currentframe/12)-(minutesElap*60));
minutesTot = Math.floor((_root.mclip._totalframes)/12/60);
secondsTot = Math.floor((_root.mclip._totalframes/12)-(minutesTot*60));
if (secondsTot <> 0) {
contagem.text = (minutesElap < 10 ? "0" + minutesElap : minutesElap) + ":" + (secondsElap < 10 ? "0" + secondsElap : secondsElap) + "/" + (minutesTot < 10 ? "0" + minutesTot : minutesTot) + ":" + (secondsTot < 10 ? "0" + secondsTot : secondsTot);
}
else {
contagem.text = ""
}
}
bt_sair.onRelease = function () {
fscommand("quit");
}
function informar () {
switch (dados) {
case 2:
mclip.loadMovie("cap01.swf");
break;
case 3:
mclip.loadMovie("cap02.swf");
break;
case 4:
mclip.loadMovie("cap03.swf");
break;
default:
mclip.unloadMovie();
contagem.text = "";
}
}
:rolleyes:Discussão (3)
Carregando comentários...