Grupo de Estudo de actionScript AS3Devs

Olá pessoal com o intuito de desenvolver a comunidade de desenvolvedores AS3Devs, iniciará o grupo de estudo sobre ActionScript 3.0 Aprender os conceitos básicos sobre a linguagem. Os encontros serão presenciais(mensal) e online(semanal). É um grupo aberto sem restrição sobre formação, o requisito básico é a vontade de aprender.

Encontros onlines serão todas as quartas-feiras, e os encontros presenciais serão realizados mensalmente.

O primeiro encontro presencial será realizado em 3 cidades: São Paulo, Rio de Janeiro, Salvador e Espirito Santo nas respectivas escolas DRC , INFNET , BR MULTIMIDIA e SIMBIONTE no dia 18 de março de 2011 as 20h.

Inscrições inicialmente não estava utilizando nenhum cadastro simplesmente chegar e levar seu notebook. Para ficar por dentro das palestras futuras só seguir o perfil do @asdevs no twitter ou acompanhar o blog www.as3dev.com.br. Você também pode se registrar em http://asdevs.groups.adobe.com/ e receba um aviso por e-mail antes de todas as reuniões.

Dinâmica das reuniões
– Cada reunião terá um tema previamente definido e um dos participantes do grupo será responsável por passar o conteúdo.
– Em cada reunião, haverá um “monitor” que acompanhará a explicação para ter certeza de que o conteúdo está sendo passado corretamente.
– A definição do próximo tema e do participante que explicará o assunto será sempre definida ao final da reunião.

O melhor de tudo, além de aprender mais sobre actionScript, aumentar o seu network, você ainda concorre a brindes, agora claro não é chegar e ganhar os ganhadores serão definidos pelo o número e nível de participação no grupo. Os brindes vão desde canetas a licenças de software da Adobe.

Primeira aula dia 18/03 às 20h: Introdução ao Actionscript com Fábio Flatchart

Sobre : Fábio Flatschart

Consultor das áreas de Internet e Computação Gráfica da Gerência de Desenvolvimento (GD2) do SENAC-SP na produção de eventos, novas parcerias e desenvolvimento de cursos livres, de nível médio, superior e de pós-graduação. Consultor Educacional da Adobe Systems do Brasil.

blog : http://quadrodosbemois.com.br/
twitter : @fabioflat

Essa aula será presencial no Rio de Janeiro (Instituto Infnet), São Paulo (DRC), Salvador (BR Multimídia) e também online.

Online: http://experts.adobeconnect.com/ge1_introducao_ao_actionscript/

DRC – São Paulo
drc.com.br
Rua Joaquim Floriano, 733, 8.º Andar Itaim Bibi

View Larger Map

Infnet – Rio de Janeiro
infnet.com.br
Rua São José, 90 – Centro do Rio
2 piso, Rio de Janeiro – RJ, 20010-020

View Larger Map

BR Multimídia – Salvador
brmultimidia.com.br
Centro Empresarial Iguatemi: Av Tancredo Neves 274, Bloco B, Sala 308 – Cam. das Árvores

View Larger Map

Simbionte – Espírito Santo
Rua 15 de Novembro, 678 – Praia da Costa

Reuniões presenciais em outros estados/cidades
Quem desejar manter uma reunião presencial das reuniões do Grupo de Estudos do ASDevs, entre em contato com filipe.cunha@gmail.com com o assunto “Reuniões Presenciais Grupo de Estudos“

Como fazer uma exibição Full Screen em AS3

Antes com velho as2 para habilitar o full screen você utilizava o comando fscommand. No AS3 a história mudou, para trabalhar com full screen você tem que acessar o stage e modificar a propriedade “displayState” ela específica o estado de exibição a ser usado. Essa propriedade trabalha com a classe StateDisplayState.

A classe StageDisplayState é simplesmente responsável por definir os valores válidos pela propriedade “displayState”. StateDisplay guarda dois valores

StageDisplayState.FULL_SCREEN : Define o modo de exibição tela cheia full screen

StageDisplayState.NORMAL : Define o modo de exibição padrão do Flash

Lembrado que qualquer entrada de teclado é desabilitada quando o Stage está no modo fullScreen.

O código para habilitar o modo fullScreen em as3 é da seguinte forma :

import flash.display.StageDisplayState;

// em meu arquivo Flash eu adicionei um movieClip com o nome de instância "cliqueTela"


// adicionando um listener para quando clicar no botão verificar 
cliqueTela.addEventListener(MouseEvent.CLICK, onClick)

cliqueTela.buttonMode = true;
cliqueTela.alpha = 0.5; 

//função para verificar se o stage está em fullScreen se estiver 
function goFullScreen():void{
	//verifica e que estado o Flash está "se estiver no estado normal habilita o modo fullScreen"
	if (stage.displayState == StageDisplayState.NORMAL) {
		cliqueTela.alpha = 1;
        stage.displayState = StageDisplayState.FULL_SCREEN;
    } else {
		cliqueTela.alpha = 0.5
        stage.displayState = StageDisplayState.NORMAL;
    }
}


function onClick(event:MouseEvent):void
{
    goFullScreen();
}

Para o modo full screen funcionar é preciso fazer uma alteração em nosso arquivo HTML habilitar a exibição full screen do contém Flash. Por exemplo mostrar um trecho do código HTML:

...
...

Se estiver utilizando swfobject o código fica assim :

%MINIFYHTMLeefe546c272a65eebed65ab3db42b3566%

Evento Change TextField – Como contar o número de caracteres

A Classe TextField tem 4 eventos: change, link, scroll e input. Nesse tutorial vou trabalhar com o evento “change” para fazer um pequeno contador de caracteres. O evento change como o nome sugere é chamado quando o inputText é alterado. Então vamos começar o tutorial:

package
{
	//importando as classes necessárias
	import flash.display.MovieClip;
	import flash.events.Event;
	import flash.text.TextField;
	import flash.text.TextFieldType;

	/**
	 * ...
	 * @author Fellyph Cintra
	 */
	public class ContaTexto extends MovieClip
	{
		//
		public var campoInput	:TextField;
		public var campoConta	:TextField;
		public var titulo		:TextField;

		public var contador		:Number = 0;
		public var maximo		:Number = 140;

		public function ContaTexto()
		{
			// instanciando os campos
			campoConta 	= new TextField();
			campoInput 	= new TextField();
			titulo 		= new TextField();

			//definindo nosso campo input
			campoInput.type = TextFieldType.INPUT;

			//definindo a quantidade maxima de caracteres que é 140
			campoInput.maxChars = maximo;

			//adicionando os campos ao palco
			addChild(campoInput);
			addChild(campoConta);
			addChild(titulo);

			titulo.text = "digite seu texto";
			titulo.x = 50
			titulo.y = 30

			//definindo algumas caracteristicas do textIpunt
			campoInput.width		= 200;
			campoInput.height 		= 80;
			campoInput.border		= true;

			// definir como multline
			campoInput.multiline	= true;

			// definir a quebra de linha quando chegar no final
			campoInput.wordWrap		= true;
			campoInput.x 			= 50;
			campoInput.y 			= 50;

			campoConta.width 		= 50;
			campoConta.height 		= 20;
			campoConta.border		= true;
			campoConta.y 			= 135;
			campoConta.x 			= 200;

			campoConta.text 		= "140";

			//adicionando o evento change ao campo de texto
			//notem que change não um TextEvent e sim um Event
			campoInput.addEventListener(Event.CHANGE, onChange);
		}

		private function onChange(e:Event):void
		{
			// subitraindo o numero maximo pela quantidade de caracteres
			campoConta.text = maximo - campoInput.text.length  + "";
		}

	}

}

O código já está comentado para facilitar o entendimento, mas o princípio básico é:

  • Definir a quantidade máxima de caracteres
  • Adicionar o evento de listener
  • E fazer o tratamento na função que o listener chama

o resultado vai ser o seguinte:

[flash https://www.fellyph.com.br/blog/wp-content/uploads/2010/07/main.swf w=470 h=300]