Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
To fazendo um carregadorzinho simples, mas o texto da porcentagem do carregador nao aparece, dei o nome certinho para o Dynamic Text.
//criamos o movieclip que carregará nosso arquivo
efeito.createEmptyMovieClip("palco",1);
//criamos o objeto MovieClipLoader
var clipmovie:MovieClipLoader = new MovieClipLoader();
//criamos um objeto parece receber os eventos do MovieClipLoader
var clipaction:Object = new Object();
//criamos as ações para o evento onloadProgress (enquanto estiver carregando)
clipaction.onloadProgress = function(mc, bt, tt):Void {
var pc = Math.round((bt/tt)*100);
//exibimos a porcentagem carregada
texto.textload.text = pc+"%";
};
//criamos as ações para o evento onloadComplete (ao completar o carregamento)
clipaction.onloadComplete = function(mc):Void {
//ocultamos a porcentagem
textload._visible = false;
};
//registramos o objeto com as ações dos eventos no MovieClipLoader
clipmovie.addListener(clipaction);
//carregamos o arquivo dentro do movieclip criado
clipmovie.loadClip("01.jpg",efeito.palco);
bt - Bytes Loaded
tt - Bytes Total
Desculpa a ironia, era apenas para você reparar que não estão declaradas corretamente no seu código...
>
Desculpa a ironia, era apenas para você reparar que não estão declaradas corretamente no seu código...
Para os irônicos de plantão, como seria a forma correta? Assim?
clipaction.onloadProgress = function(carrega:MovieClip, bytescarregados:Number, bytesfaltam:Number):Void {
var porc = Math.round((bytescarregados/bytesfaltam)*100);
textload.text = porc+"%";
};
Pois se for, ainda não está funcionando.
Colega, mesmo você se irritando, o toque irônico foi para mostrar o erro no seu cód... você está declarando duas variáveis "bt / tt" sem valor algum...
Como sempre vejo por aqui é mais fácil querer o peixe do que aprender a pescar...
clipaction.onLoadProgress = function(mc:MovieClip, bt:Number, tt:Number, pc:Number):Void {
bt = getBytesLoaded();
tt = getBytesTotal();
pc = Math.round((bt/tt)*100);
//exibimos a porcentagem carregada
texto.textload.text = pc+"%";
};
Att.Colega peixe,
em sua ironia, você não prestou atenção em uma coisa. Eu sem querer, quando escrevi o código, escrevi o onloadprogress de forma errada, e buscando uma solução para o meu problema, olhando o help do AS2 no site da Adobe, percebi o erro e já o corrigi. Agora esta funcionando da forma correta.
O que seria : bt/tt ??
Att.