Curso AS3

Informações de tempo

Essa é para Flash Designer’s, veio da resposta que enviei para um dos fóruns da Adobe, o usuário que enviou a pergunta estava precisando exibir informações do tempo total e atual do filme que contém diversas cenas e frames, as informações deveriam ser exibidas em texto e visualmente em uma barra, veja abaixo:

This movie requires Flash Player 8.

Para usar o script, coloque-o no primeiro frame e crie um textfield dinâmico com suporte a multiline e a html e o instancie de txtFrameStatus, crie também um movieclip com uma barra horizontal, alinhe a direita do ponto de registro e a instancie de mcBar, o FPS usado deve ser setado no script na variável movieFPS.

//ericksouza.com
 
var movieFPS:Number = 12; //set FPS here
var porcent:Number;
var currentFrame:Number;
var totalFrames:Number;
var totalSeconds:Number;
var currentSeconds:Number;
var textTime:String;
 
//function that shows the information
this.onEnterFrame = function():Void{	
	currentFrame = _currentframe;
	totalFrames = _totalframes;
	porcent = Math.floor((currentFrame / totalFrames) * 100);
	totalSeconds = Math.floor(totalFrames / 12);
	currentSeconds = Math.floor(currentFrame / 12);
 
	var cSeconds:Number = currentSeconds % 60; cSeconds = (cSeconds < 10) ? "0" + cSeconds : cSeconds;
	var cMinutes:Number = Math.floor(currentSeconds / 60); cMinutes = (cMinutes < 10) ? "0" + cMinutes : cMinutes;
 
	var tSeconds:Number = totalSeconds % 60; tSeconds = (tSeconds < 10) ? "0" + tSeconds : tSeconds;
	var tMinutes:Number = Math.floor(totalSeconds / 60); tMinutes = (tMinutes < 10) ? "0" + tMinutes : tMinutes;
 
	textTime = "Total Frames: " + totalFrames + "<br>";
	textTime += "Current Frame: " + currentFrame + "<br>";
	textTime += "Porcent: " + porcent + "%" + "<br>";
	textTime += "Total Time: " + tMinutes + " : " + tSeconds + "<br>";
	textTime += "Current Time: " + cMinutes + " : " + cSeconds;
 
	txtFrameStatus.htmlText = textTime;
	mcBar._xscale = porcent;
 
	if(porcent == 100) delete this.onEnterFrame;
};

Download do arquivo de exemplo.

2 Responses to “Informações de tempo”

  1. Don Moura Says:

    Olá, ERick
    Tem PC que passa a animação mais rápida que em outros, tirando a sincronia do tempo da imagem com o tempo da fala ou dos efeitos sonoras
    na animação.
    Como faço para deixar o tempo como foi projetado em qualquer PC?

  2. aurichh Says:

    Muito interessante, obrigado pela gentileza.

Leave a Reply