Comchopp 2ª edição, eu vou!

Posted by Andrews on novembro 6th, 2009


Liderança, Experiência, Oportunidade

Posted by Andrews on novembro 4th, 2009

Por muito tempo eu escuto estas 3 palavras e as tenho sempre em minha mente. Há 4,5 anos atrás um grande amigo (Marcio Schreiner) me convidou para participar de um movimento chamado LEO Clube, movimento este que tem por objetivo desenvolver os ideais de Liderança, Experiência e Oportunidade. Presente no mundo todo o LEO Clube é um dos maiores clubes de serviços jovem do mundo.

Já tive muitas oportunidades de assumir cargos neste grandioso movimento, e passando até mesmo pela tesouraria e presidência do LEO Clube Porto União Villagrann e hoje sou secretário do Distrito LEO LD-8, o qual abrange mais de 30 clubes concentrados ao oeste do estado de Santa Catarina/Brasil.

Mas o que isto tem a haver com este blog? Hoje sou gerente de projetos da Girafa Comunicação Interativa, e vejo muito do que eu desenvolvi como líder dentro do movimento LEOístico presente no meu dia-a-dia de trabalho. Muito do que se fala e se comenta em livros sobre gerenciamento de projetos o LEO Clube me ensinou e continua ensinando para seus associados.

É muito gratificante você ler livros e ver que neles os autores citam a liderança como sendo fundamental para um gerente desempenhar com maturidade seu papel junto a sua equipe de trabalho.

Neste período que estou no movimento LEOístico aprendi que a humildade é o grande diferencial entre os seres humanos, e que em muitas vezes você sendo um líder deve saber escutar para depois falar.

Você sendo o líder deve saber planejar suas tarefas e então delegar estas as pessoas certas, deve saber reconhecer e motivar sua equipe para que esta sempre esteja motivada para com o projeto e com a organização a qual trabalha.

Todos temos oportunidades na vida, porém devemos saber a hora certa de agarra-las e não ter medo dos desafios que caem em nossas mãos.

Seja um líder você também, pense nisso!

A comunicação está ficando muito séria…

Posted by Andrews on setembro 14th, 2009


Populando ComboBox no Adobe Flex com dados vindos do PHP

Posted by Andrews on agosto 14th, 2009

Percebi que muita gente busca esta informação poraqui devido a outro post que fiz sobre como popular ComboBox no Adobe Flash com PHP e MySQL, então resolvi escrever este pequeno post solucionando e ajudando quem tem está dúvida.

Teremos então uma function no PHP que retorna os dados para o Adobe Flex dentro de um Array.

function popularCombo() {
  for ($i = 0; $i<=10; $i++) {
    $aReturn['data'][$i]['data']  = $i;
    $aReturn['data'][$i]['label'] = 'Label ' . $i;
  }
  return $aReturn;
}

E no Adobe Flex devemos então criar outro for que por sua vez, irá tratar e jogar os dados para dentro do ComboBox.

// Variavel do tipo ArrayCollection,
// que serve para acondicionar
// os dados para o dataProvider
private var aDados:ArrayCollection = new ArrayCollection();
 
// Function
function... {
  for(var i:int = 0; i<event.result.data.length; i++) {
    var objDados:Object = new Object();
    // passando ao objeto (objDados)
    // os dados vindos do php
    objDados.data  = event.result.data[i].data;
    objDados.label = event.result.data[i].label;
    // adiciona o objeto da vez ao ArrayCollection (aDados)
    this.aDados.addItem(objDados); 
  }
  // informa ao dataProvider do ComboBox que ele
  // recebera os dados do ArrayCollection (aDados),
  // assim preenchendo o mesmo
  ComboBox.dataProvider = this.aDados;
} // End of function

Bem simples não?
Não me apronfudei muito, pois entendo que neste caso, tu saiba trabalhar com Adobe Flex e PHP.

Flex Mania 2009 – A conferência brasileira para plataforma Flash/Flex

Posted by Andrews on junho 27th, 2009

06, 07 de julho 2009, acontece a conferência on-line para desenvolvedores e designers da plataforma Flash Player.

Flex Mania 2009

PHPSC Conf 2009, eu fui!

Posted by Andrews on junho 19th, 2009

Nos dias 29, 30 e 31 de Maio de 2009 aconteceu o PHPSC Conf 2009 na cidade de Itajaí, SC, realizado pelo grupo de usuários php de Santa Catarina.
Evento muito bem organizado, palestras de alto nível, pessoas interessadas e focadas no evento.
Consegui pegar apenas as palestras de sábado, mas que ja foram suficientes para ampliar o leque de conhecimento.

phpscconf

Por que Firefox?

Posted by Andrews on maio 25th, 2009

Adobe Flex, apresentação

Posted by Andrews on abril 29th, 2009

Fui convidado por meus colegas de classe da Uniguaçu para que ministrasse um curso de extenção sobre Adobe Flex para eles, assim mostrando os passos iniciais para se trabalhar com a ferramenta.
Pois bem, aceitei e acatei a idéia. Penso que quanto mais desenvolvedores eu conseguir trazer para o mundo das RIA, certamente todos estaremos ganhando em qualidade de softwares no mercado.
A partir deste curso estarei postando todo o material ao qual utilizamos em sala de aula aqui no blog, criando assim um passo-a-passo do curso, para que este também esteja disponível para a comunidade. Não sou um ninja em Adobe Flex, mas o pouco que conheço certamente fara a diferença e ajudará os que estão começando. No curso estaremos adaptando um sistema que está desenvolvido em php e que foi utilizado somente para estudos, o qual comentarei no próximo post.
Para dar início a este passo-a-passo, deixo aqui a apresentação utilizada na primeira aula, onde fala sobre Adobe Flex, RIA/AIR, plugins/ferramentas e sobre vantagens/desvantagens de se utilizar a ferramenta.
Bom estudo, até a próxima.

Aplicando filtros com caurina FilterShortcuts

Posted by Andrews on abril 14th, 2009

Continuando os posts sobre as classes caurina vou mostrar como trabalhar com os filtros DropShadow, Glow e Blur.
Não vou me ater muito na criação do arquivo para não ficar extenso o post, assim entendo que tu saiba trabalhar com flash.
Neste caso estou aplicando os filtros através de uma function, onde verificamos qual é o filtro solicitado pelo botão, após aplica-se o filtro solicitado.

// IMPORTAMOS A CLASSE Tweener e FilterShortcuts
import caurina.transitions.Tweener;
import caurina.transitions.properties.FilterShortcuts;
 
// INICIANDO A CLASSE FilterShortcuts
FilterShortcuts.init();
 
/**
 * FUNCTION aplicarFiltro
 * @param MouseEvent
 */
function aplicarFiltro(event:MouseEvent):void {
	var target:String = event.target.name;
	switch(target) {
		case 'shadow_mc':
			Tweener.addTween(container_mc, {_DropShadow_blurX:30, _DropShadow_blurY:30, time:.5, transition:'linear'});
			break;
		case 'glow_mc':
			Tweener.addTween(container_mc, {_Glow_blurX:30, _Glow_blurY:30, time:.5, transition:'linear'});
			break;
		case 'blur_mc':
			Tweener.addTween(container_mc, {_Blur_blurX:30, _Blur_blurY:30, time:.5, transition:'linear'});
			break;
	}
}
 
/**
 * FUNCTION removerFiltro
 * @param MouseEvent
 */
function removerFiltro(event:MouseEvent):void {
	var target:String = event.target.name;
	switch(target) {
		case 'shadow_mc':
			Tweener.addTween(container_mc, {_DropShadow_blurX:0, _DropShadow_blurY:0, time:.5, transition:'linear'});
			break;
		case 'glow_mc':
			Tweener.addTween(container_mc, {_Glow_blurX:0, _Glow_blurY:0, time:.5, transition:'linear'});
			break;
		case 'blur_mc':
			Tweener.addTween(container_mc, {_Blur_blurX:0, _Blur_blurY:0, time:.5, transition:'linear'});
			break;
	}
}
 
// EVENTOS
shadow_mc.addEventListener(MouseEvent.MOUSE_OVER, aplicarFiltro);
shadow_mc.addEventListener(MouseEvent.MOUSE_OUT, removerFiltro);
glow_mc.addEventListener(MouseEvent.MOUSE_OVER, aplicarFiltro);
glow_mc.addEventListener(MouseEvent.MOUSE_OUT, removerFiltro);
blur_mc.addEventListener(MouseEvent.MOUSE_OVER, aplicarFiltro);
blur_mc.addEventListener(MouseEvent.MOUSE_OUT, removerFiltro);

Repare que no filtro Glow você precisa alterar a cor, pois ele utiliza uma cor padrão para o filtro. Neste caso pode-se estar aplicando também a propriedade _Glow_color, que é o responsável pela manipulação da cor do Glow.

Tweener.addTween(container_mc, {_Glow_blurX:30, _Glow_blurY:30, _Glow_color:0x333333, time:.5, transition:'linear'});

As classes caurina são uma mão na roda para quem não curte usar a timelime e manipular os objetos no palco, assim facilitando e muito nossa vida. Lembrando que devemos essa ao Zeh por te-la disponibilizado a comunidade.

Clique aqui e veja como ficou o exemplo.

Criando um perseguidor de mouse

Posted by Andrews on abril 2nd, 2009

Uma dica bem simples para causar um tchan a mais ao se passar o mouse sobre objetos em uma aplicação flash é criar um perseguidor ou como queiram chamar.
Pois bem… primeiro crie então um movieclip no palco e instancie-o com o nome de botao_mc, após ter o botão criado, criaremos nosso perseguidor.
Desenho um circulo, retângulo ou qualquer outra coisa no palco, e transforme-o em um movieclip setando seu nome como perseguidor_mc, também será necessário setar uma identificação para o Linkage, pois iremos chamar ele da biblioteca. Para fazer isto clique em Advanced, e após marque a opção Export for ActionScript. Veja o exemplo abaixo.

configuração do perseguidor

Após ter criado o perseguidor, delete-o do palco, deixando apenas o botão.
Crie uma nova layer e escreva a action que será responsável por atachar e movimentar o persseguidor do mouse.

// IMPORTANDO A CLASSE CAURINA TWEENER
import caurina.transitions.Tweener;
 
// EVENTO OVER
botao_mc.onRollOver = function() {
 
	// ATACHA O PERSEGUIDOR NA POSICAO X E Y DO MOUSE
	attachMovie('perseguidor_mc', 'perseguidor_mc', 1, {_x:_xmouse, _y:_ymouse});
 
	// AO MOVER O MOUSE, MOVE TAMBEM O PERSEGUIDOR
	onMouseMove = function() {
 
		// APLICANDO TWEENER PARA SUAVIZAR O MOVIMENTO DO PERSEGUIDOR
		Tweener.addTween(perseguidor_mc, {_x:_xmouse+9, _y:_ymouse+20, time:1, transition:'easeOutExpo'});
	}
}
 
// EVENTO OUT
botao_mc.onRollOut = function() {
 
	// REMOVE O PERSEGUIDOR
	removeMovieClip(perseguidor_mc);
 
	// DELETA A FUNCAO MOUSE MOVE
	delete onMouseMove;
}

Esta feito nosso perseguidor, supimpa não!
clique aqui e veja como ficou o exemplo


Feito com Wordpress
Copyright © 2008 Andrews Roberson.