Flash CS4, Cubo 3D com Flash3D
O Flash CS4 têm me empolgado muito, agora por exemplo é muito mais simples criar um Cubo 3D que antes, mas ainda sim apesar da grande evolução não é tão simples assim.
Iniciei uma classe Flash3D para um Cubo 3D, possui um método, doRotation() que rotaciona os eixos X, Y de acordo com o grau passado.
O próximo update permitirá setar materiais, imagens, movieclips, etc. Criei um projeto no Google Code, o endereço é Flash3D, lá se encontram as classes para download e o source do exemplo do Cubo 3D.
[update]As classes podem ser conferidas em um outro post.[/update]
Para criar um cubo com a classe fica da seguinte forma.
import com.esouza.Flash3D.object3D.*; //container do cubo var scube:Sprite = new Sprite(); addChild(scube); //criando um novo objeto Cube, o parâmetro a ser //passado é o container onde o cubo será armazenado. var c:Cube = new Cube(scube); //centraliza o cubo scube.x = stage.stageWidth/2; scube.y = stage.stageHeight/2;
Um exemplo utilizando o método doRotation():
stage.addEventListener(Event.ENTER_FRAME, onRotation); function onRotation(evt:Event):void { c.doRotation({degreeX: this.mouseX/50, degreeY: this.mouseY/50}); }
Exemplo rodando.
O projeto é para estudo, os updates serão postados aqui e armazenados no http://code.google.com/p/flash3d/.
[update]As classes podem ser conferidas em um outro post.[/update]




October 12th, 2008 at 19:16
[...] comentei no post anterior sobre o framework 3D, eFlash3D, que estou desenvolvendo utilizando os novos recursos do Flash CS4, acabei a [...]
March 17th, 2010 at 10:05
to tentando fazer o exemplo, criei um novo arquivo as 3.0. Salvei no msm diretorio do Cube3d.as , to tentando por o cod import com.esouza.Flash3D.object3D.*; e o restante.. mas não funciona. “1172: Definition com.esouza.Flash3D.object could not be found..” poderia me ajudar?