O Victor Costa do Design Labs postou há algum tempo o Mapa do Brasil vetorial que tivemos que desenvolver para um dos nossos trabalhos, o Site do IEL (veja funcionando nesta página).
Para usar o flash com as mesmas cores, só trocando os links, você pode copiar o swf e mudar as urls na chamada ao <object> no html - veja o segundo trecho de código deste post para entender melhor. O fla aberto está disponível no post do Victor.
Na versão final incluímos ainda um textfield que exibe a sigla do estado em que o usuário está passando o mouse. Você pode baixar a versão disponível no Design Labs, copiar e colar o código. Segue abaixo o actionscript que inserimos no fla:
this.createTextField("siglaEstado",10,230,10,100,25);
var my_fmt:TextFormat = new TextFormat();
my_fmt.color = 0x20428E;
my_fmt.font = "Verdana";
my_fmt.size = 18;
my_fmt.bold = true;
my_fmt.italic = true;
var siglaEstado:TextField;
siglaEstado.antiAliasType = "normal";
siglaEstado.setNewTextFormat(my_fmt);
function selecaoestados (estado:MovieClip) {
estado._alpha = 0;
estado.onRollOver = function () {
for (var i:Number = 0; i < _level0.siglas.length; i++) {
if (eval(siglas[i]+'mv') != estado) {
eval(siglas[i]+'mv')._alpha = 0;
}
}
siglaEstado.text = estado._name.substr(0, 2);
onEnterFrame = function () {
estado._alpha += 10;
if (estado._alpha > 100) {
onEnterFrame = function(){ null};
}
}
}
estado.onRollOut = function () {
siglaEstado.text = '';
onEnterFrame = function () {
estado._alpha -= 10;
if (estado._alpha < 0) {
onEnterFrame = function(){ null};
}
}
}
estado.onRelease = function (): Void{
getURL(eval(estado._name.substr(0, 2)));
}
}
//chamada função
var siglas:Array = ['AC', 'AL', 'AP', 'AM', 'BA', 'CE', 'DF', 'GO', 'ES', 'MA', 'MT', 'MS', 'MG', 'PA', 'PB', 'PR', 'PE', 'PI', 'RJ', 'RN', 'RS', 'RO', 'RR', 'SP', 'SC', 'SE', 'TO'];
for (var i:Number = 0; i < siglas.length; i++) {
selecaoestados(eval(siglas[i]+'mv'));
}
E aqui a chamada para o swf:
<!--[if !IE]> -->
<object type="application/x-shockwave-flash" data="endereco/para/o/flash/Mapa.swf" width="280" height="280">
<!-- <![endif]-->
<!--[if IE]>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
width="280" height="280">
<param name="movie" value="endereco/para/o/flash/Mapa.swf" />
<!--><!---->
<param name="wmode" value="transparent" />
<param name="FlashVars" value="AC=paginaAC.html&AL=paginaAL.html&AP=etc..."/>
<p>Atualize seu navegador para visualizar corretamente o mapa.</p>
</object>
<!-- <![endif]-->
Qualquer dúvida você pode falar comigo pela página de contato, pelos comentários ou pelo twitter. Abraços a todos!
Comentários
Comentar