Flash

Adobe Extension Manager e os problemas com idiomas dos programas

Recentemente me deparei com um problema curioso. Ao instalar extensões para o programa Adobe Flash (usando o Extension Manager), passava pela situação de que o Extension instalava e ativava o componente, porém o Flash não o reconhecia, não podendo o utilizar.

Tive que garimpar muito na interwebs para descobrir a causa do problema. Daí que encontrei num fórum gringo a resposta: acontecia que, quando o Extension Manager instalava, ele passava o componente para uma versão em português, idioma do meu Windows, e não para o inglês, idioma do Flash.

Para resolver isso precisei ir ao menu Help > Manage Extensions…, no Flash, e ativar a extensão.

ActionScript

Flupie – usando ActionScript para animação de texto

A postagem é curta, mas é de coração e é isso que importa. Recebi a dica de um colega sobre uma biblioteca chamada Flupie, destinada a facilitar a criação de efeitos para textos em Flash.

Ainda não tive condições de experimentar, mas pelos exemplos ela é uma mão na roda para gerar efeitos sofisticados de uma maneira bem simples. No site dela você encontra exemplos e tutoriais.

Blog

Fora de tempo

Justificando a desatualização do blog:

  • Me mudei de cidade por causa de trabalho.
  • Estou sem computador e internet em casa.
  • Falta de tempo disponível no trampo para escrever postagens bacanas.

Provavelmente volte a fazer um bom post quando conseguir um fim de semana no litoral. Acho que em umas duas semanas. Verei. Abração.

ActionScript

Usando APE para simulação de física no ActionScript 3.0

Depois de um longo hiato, volto aqui para falar de uma biblioteca de física para ActionScript, a APE. Gostei muito desta biblioteca e a adotei. Existem similares, como a Box2D e a JigLib (esta última, para 3D), caso interesse, mas aqui postarei um pequeno exemplo básico de como funciona.

No exemplo, mostro como é o funcionamento básico, e para demonstrar a flexibilidade da biblioteca, é mostrado como é possível realizar a detecção de colisão, misturando métodos comuns do AS 3.0 à objetos da biblioteca. O código foi criado usando FlashDevelop.

[as3]
package {
import flash.text.TextField;
import org.cove.ape.*;
import flash.events.Event;
import flash.display.Sprite;

public class Main extends Sprite {

// CRIANDO UMA “ESFERA”
public var esfera:CircleParticle = new CircleParticle(250, 10, 25);

// CRIANDO RETANGULO (SERÁ O “PISO”)
public var piso:RectangleParticle = new RectangleParticle(150, 300, 300, 50, 0, true);

// O GRUPO QUE SERÁ O NOSSO “MUNDO” ONDE OS OBJETOS IRÃO INTERAGIR
public var grupo:Group = new Group();

public function Main() {

stage.frameRate = 60;
addEventListener(Event.ENTER_FRAME, run);

APEngine.init(1/4);
APEngine.container = this;

// CRIANDO A FORÇA DA GRAVIDADE
APEngine.addMasslessForce(new Vector(0, 2));

// ATIVANDO COLISÕES
grupo.collideInternal = true;

// ADICIONANDO AO CÍRCULO A FORÇA QUE O MOVIMENTARÁ
esfera.addForce(new Vector(5, 0));

// JUNTANDO AO GRUPO
grupo.addParticle(esfera);
grupo.addParticle(piso);

APEngine.addGroup(grupo);
}

private function run(evt:Event):void {
// PROCESSAMENTO DA AÇÃO
APEngine.step();
APEngine.paint();

// DETECÇÃO DE COLISÃO – AO COLIDIREM SERÁ EXIBIDO UM TEXTO
if (esfera.sprite.hitTestObject(piso.sprite)) {
var txt:TextField = new TextField();
txt.text = “COLIDIU!”;
addChild(txt);
}
}
}
}
[/as3]

Numa próxima postagem darei a dica de como associar essa biblioteca com a as3isolib (para criação de gráficos isométricos).