EDUARDO WALMOTT (226 pts)

ZECA BALA (45 pts)

MUZAK (45 pts)

JOÃO NETO (78 pts)

RICARDO TEIXEIRA (40 pts)

MARCELO SIQUEIRA (96 pts)

NILTON BICALHO (61 pts)

ZEBEDIAH (35 pts)

ÉMERSON ROCHA (85 pts)

AMAURY BENTES (123 pts)

LUI FERNANDO (151 pts)

LEANDRO AMANO (83 pts)
Treinamento PontoFlash de Flash e ActionScript

Como mudar randomicamente a cor de um objeto a cada clique do mouse?

Quero um botão com duas funções diferentes.

Preciso saber como faço para acionar um movie clip à partir de um botão na timeline principal.

Será possível agora fazer um sistema web de acesso a banco de dados todinho em Flash MX?

Como fazer uma linha criada via métodos de desenho ir crescendo da direita para a esquerda?

Gostaria de fazer dois olhos 'olhando' para o mouse.

Algumas dicas sobre Fontes.

Como fazer um load movie para um local específico?

Há como referenciar um botão dinamicamente no FlashMX?

Quero acrescentar vídeos e um menu num CD de áudio.

Exemplo de uma máscara com dois objetos criados via métodos de desenho do FlashMX.

Como trazer do SQL uma imagem independente de sua extensão?

Como abrir, de um menu em Flash, um HTML em outro frameset?

Como fazer um rastro (mouse trial), mas que as cópias ainda variassem o alpha.
Componente ComboBox.

Trace Bitmap.

Formulário de e-mail com CGI.

O desenho animado abrindo sites.

Usando XML com Fireworks MX.

Desenhando apenas com Actionscript.

Variáveis, uma visão geral.

Alterando Artistic Media no Corel Draw

Login e senha

Número randômicos sem repetições no Flash 4.

Transparência no Flash.

LocalConnection
Tensionchain

Preload advanced

Lighttext

Random block

Kaleidoscope

Keypress

Bspline3

Load tween

Rolltext com mask

Fill bitmap

Cubo

Menu cortina
HOME | TRUQUES E DICAS
Relógios no Flash e o horário de verão.
por João Neto

Bom, eu vi recentemente algumas pessoas tendo problemas com relógios no Flash e o horário de verão, então resolvi colocar esse código que eu fiz a algum tempo atrás:

Para utilizar é bem simples, no exemplo abaixo foram criados três campos de texto dinâmicos, um chamado horaGMT, outro chamado horaBrasil e outro chamado horaAustralia

#include "clock_class.as"

var GMT = new clock( "GMT" );
var brasil = new clock( "BET" );
//O significado das letrinhas está logo abaixo
var australia = new clock( "AET" );

GMT.onTimeChange = function(){
_root.horaGMT.text = this.getFormatedTime();
}

brasil.onTimeChange = function(){
_root.horaBrasil.text = this.getFormatedTime();
}

australia.onTimeChange = function(){
_root.horaAustralia.text = this.getFormatedTime();
}

//O código abaixo deve ser salvo em um arquivo chamado clock_class.as na mesma pasta que vai estar o seu arquivo.swf

/*
Clock class Vr1.01.22
by João Neto
joaoneto@mugb.com.br

Métodos : getFormatedTime, getTime, getDifTime
Eventos : onTimeChange
Propriedades : UTC, showSeconds, showMilliseconds

Tabela UTC:

( UTC = Coordenada de horário universal )

Sigla Descrição Deslocamento
-----------------------------------------------------------
GMT Hora de Greenwich GMT 0000
UTC Hora Coordenada Universal GMT 0000
ECT Hora Central Européia GMT+0100
EET Hora Oriental Européia GMT+0200
ART (Árabe) Hora Local Egípcia GMT+0200
EAT Hora Oriental Africana GMT+0300
MET Hora do Oriente Médio GMT+0330
NET Hora do Oriente Próximo GMT+0400
PLT Hora Lahore Paquistanesa GMT+0500
IST Hora Local da Índia GMT+0530
BST Hora Local de Bangladesh GMT+0600
VST Hora Local do Vietnã GMT+0700
CTT Hora de Taiwan da China GMT+0800
JST Hora Local do Japão GMT+0900
ACT Hora Central da Austrália GMT+0930
AET Hora Oriental da Austrália GMT+1000
SST Hora Local de Salomão GMT+1100
NST Hora Local de Nova Zelândia GMT+1200
MIT Hora de Midway Islands GMT-1100
HST Hora Local do Havaí GMT-1000
AST Hora Local do Alasca GMT-0900
PST Hora Local do Pacífico GMT-0800
PNT Hora Local de Fênix GMT-0700
MST Hora Local das Montanhas GMT-0700
CST Hora Local Central GMT-0600
EST Hora Local Oriental GMT-0500
IET Hora Local Oriental de Indiana GMT-0500
PRT Hora de Porto Rico e Ilhas Virgens dos EUA GMT-0400
CNT Hora de Newfoundland do Canadá GMT-0330
AGT Hora Local da Argentina GMT-0300
BET Hora Oriental do Brasil GMT-0300
CAT Hora da África Central GMT-0100
-----------------------------------------------------------
*/
_global.clock = function( zone ){
var ID = random( 5000 ) + 666;
this.$timeZone = [ { n:"GMT" , d:"+00:00" },
{ n:"UTC" , d:"+01:00" },
{ n:"ECT" , d:"+01:00" },
{ n:"EET" , d:"+02:00" },
{ n:"ART" , d:"+02:00" },
{ n:"EAT" , d:"+03:00" },
{ n:"MET" , d:"+30:00" },
{ n:"NET" , d:"+04:00" },
{ n:"PLT" , d:"+05:00" },
{ n:"IST" , d:"+05:30" },
{ n:"BST" , d:"+06:00" },
{ n:"VST" , d:"+07:00" },
{ n:"CTT" , d:"+08:00" },
{ n:"JST" , d:"+09:00" },
{ n:"ACT" , d:"+09:30" },
{ n:"AET" , d:"+10:00" },
{ n:"SST" , d:"+11:00" },
{ n:"NST" , d:"+12:00" },
{ n:"MIT" , d:"-11:00" },
{ n:"HST" , d:"-10:00" },
{ n:"AST" , d:"-09:00" },
{ n:"PST" , d:"-08:00" },
{ n:"PNT" , d:"-07:00" },
{ n:"MST" , d:"-07:00" },
{ n:"CST" , d:"-06:00" },
{ n:"EST" , d:"-05:00" },
{ n:"IET" , d:"-05:00" },
{ n:"PRT" , d:"-04:00" },
{ n:"CNT" , d:"-03:30" },
{ n:"AGT" , d:"-03:00" },
{ n:"BET" , d:"-03:00" },
{ n:"CAT" , d:"-01:00" } ];

this.$UTC = zone == null ? "GMT" : zone;

for ( var i = 0 ; i < this.$timeZone.length ; i++ ){
if ( this.$timeZone[ i ].n == this.$UTC ){
var difTime = this.$timeZone[ i ].d.split( ":" );
this.$soma = { hh:Number( difTime[ 0 ] ) , mm:Number( difTime[ 1 ] ) };
break;
}
}

this.$seconds = true;
this.$milliseconds = false;

this.refresh = function(){
var now = new Date();
var min = now.getUTCMinutes();
var hour = now.getUTCHours();

if ( ( now.getTimezoneOffset() / Math.abs( ( this.$soma.hh * 60 ) + this.$soma.mm ) ) == 1 ){
dayLight = ( now.getHours() + this.$soma.hh ) == hour ? 0 : 1;
}

min += this.$soma.mm * ( this.$soma.hh < 0 ? -1 : 1 );
hour += this.$soma.hh + dayLight;

now.setUTCHours( hour , min );

this.$hh = now.getUTCHours();
this.$mm = now.getUTCMinutes();
this.$ss = now.getUTCSeconds();
this.$ms = now.getUTCMilliseconds();

this.broadcastMessage( "onTimeChange" , this.$ms );
this.addListener( this );
}

this[ "$interval" + ID ] = setInterval( this , "refresh" , 1 );
}

clock.prototype.getFormatedTime = function(){
var retorno = "";

this.$hh = this.$hh < 10 ? "0" + Number( this.$hh ) : this.$hh;
this.$mm = this.$mm < 10 ? "0" + Number( this.$mm ) : this.$mm;

retorno = [ this.$hh , this.$mm ].join( ":" );

if ( this.$seconds ){
this.$ss = this.$ss < 10 ? "0" + Number( this.$ss ) : this.$ss;
retorno = [ retorno , this.$ss ].join( ":" );
}

if ( this.$milliseconds ){
this.$ms = this.$ms < 9 ? "00" + Number( this.$ms ) : this.$ms < 99 ? "0" + Number( this.$ms ) : this.$ms;
retorno = [ retorno , this.$ms ].join( "." );
}

return( retorno );
}

clock.prototype.getTime = function(){
return( ( this.$hh * 3600000 ) + ( this.$mm * 60000 ) + ( this.$ss * 1000 )
+ this.$ms );
}

clock.prototype.getDifTime = function( clockObject ){
var dif = this.getTime() - clockObject.getTime();
var hh = int( dif / 3600000 );
var mm = int( ( dif - ( hh * 3600000 ) ) / 60000 );

return( { hh:hh , mm:mm } );
}

clock.prototype.addProperty( "UTC",
function(){
return( this.$UTC );
},
function( newUTC ){
this.$UTC = newUTC;
for ( var i = 0 ; i < this.$timeZone.length ; i++ ){
if ( this.$timeZone[ i ].n == this.$UTC ){
var difTime = this.$timeZone[ i ].d.split( ":" );
this.$soma = { hh:Number( difTime[ 0 ] ) , mm:Number( difTime[ 1 ]
) };
break;
}
}

}
);

clock.prototype.addProperty( "showSeconds",
function(){
return( this.$seconds );
},
function( show ){
this.$milliseconds = show
this.$seconds = show;
}
);

clock.prototype.addProperty( "showMilliseconds",
function(){
return( this.$milliseconds );
},
function( show ){
this.$milliseconds = show;
}
);

ASBroadcaster.initialize( clock.prototype );
ASSetPropFlags( _global , [ "clock" ] , 1 );

João Neto

0 comentário