Categoria: Jobs


Linha do Tempo Tecpar

O Projeto linha do Tempo visa contar os 70 anos da Tecpar, importante Instituto de Tecnologia do Paraná. O projeto contou com a produção visual e integração do flash com banco de Dados, e claro, teve a participação especial do Actionscript e Xml.

Embora o título passe a idéia de que irei mostrar como criar algum menu interativo em action ou algo do genêro,  a proposta desse post na realidade é personalizar o menu do player do flash. Essa idéia partiu depois de finalizar um projeto ao exportar o swf e clicar com o botão direito ele exibiu o display como no exemplo abaixo:

Foi então, que um amigo me mostrou alguns jobs onde ao clicar ele exibia um menu personalizado com os dados do desenvolvedor,  como se fosse um cartão de visitas.  A idéia me pareceu bem interessante, pesquisei sobre o assunto e descobri que o flash tem uma espécie de classe chamada ContextMenu e através do actionscript  podemos  manipula-lá personalizando o menu do flashplayer. Decidi alterar esses dados e o código ficou assim:

//criando crédito ao clicar com botão direito
var menu:ContextMenu = new ContextMenu();// Cria a variável menu

// Esconde os itens do menu
menu.hideBuiltInItems();

// Cria um novo item, true = linha divisória, false = habilitado ou não.
var item:ContextMenuItem = new ContextMenuItem("Creditos",true,false);

var item1:ContextMenuItem = new ContextMenuItem("Flash Developer: Marcelo O'neil");

// Adiciona os itens a lista
menu.customItems.push(item,item1);

// Adiciona um evento de click e chama a função ouvinte abrelink
item1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, linkDeveloper);

//Função
function linkDeveloper(ContextMenuEvent):void {
navigateToURL(new URLRequest("http://marceloneil.wordpress.com/"));
}

// Atribui o novo menu
contextMenu = menu;

e como resultado obtive:

Eu gostei muito dessa idéia, primeiro por deixar os trabalhos mais profissionais e  segundo porque não deixa de ser um bom cartão de visita, né? Espero que tenham gostado da dica, um abraço e até a próxima!

Definitivamente umas das coisas mais desafiantes na programação é a intergração de  diferentes tecnologias  e como não poderia ser diferente, me deparei com essa situação ao tentar chamar uma função javascript, através do flash. Na maioria dos browsers funcionou, mas no IE a coisa foi diferente, não funcionava de forma alguma, busquei ajuda no help da Adobe  e nada.

Contudo, no site do Actioscriptorg, achei uma luz e finalmente resolvi o problema, que nesse caso, nada teve haver com função  javascript  ou  actionscript.

No meu caso o “vilão” foi o html, mais precisamente a tag do <object></object>. Como muitos,  inseri a tag desta forma:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="980" height="550">
 <param name="movie" value="index.swf">
 <param name="quality" value="high">
 <param name="wmode" value="transparent">
 <embed src="index.swf" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="980" height="550"></embed>
 </object>

Ao que tudo indica o IE não estava entendo a tag <object></object>, tirei a tag deixando apenas o <embed> ficando desta forma:

<embed src="index.swf" id="flash" quality="high" scale="exactfit" width="980" height="550" name="squambido" align="middle" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent"/>

O resultado foi o perfeito funcionamento do efeito de fade que vocês podem ver no link www.flavitavalsani.com.

abs

Blog no WordPress.com. | Tema: Motion até volcanic.
Seguir

Obtenha todo post novo entregue na sua caixa de entrada.