Archive for the ‘ActionScript’ Category

[AS3(MetaTag=”custom”) && JAVA@Annotation

[AS3(MetaTag=”custom”) && JAVA@Annotation
Segue a brincadeira de hoje \o/

Como agora estou programando só em JAVA
acabei esbarrando em algo muito bacana/poderoso =)
as Annotations. -> http://docs.oracle.com/javase/tutorial/java/annotations/

E….fiquei encucado com isso. -Pô, isso tem que ter em flash/actionscript 3
Es que surge…a Metatag!!!Bem de baixo no meu nariz…
Coisas corriqueiras, como: [SWF], [Bindable] e etc… Sempre estiveram lá =’/
Mas faltou uma pergunta:- COMO ISSO FUNCIONA?
Ainda não sei muito sobre, mas segue um link -> http://pierrechamberlain.ca/blog/2011/04/custom_metadata/ (2011 =/ velin, né?!)

E como isso serviu bem pra mim ->

[Find(idGrade,idSubject)]
public function findByGradeAndSubject(idGrade:int,idSubject:int):Vector.<SubjectVO> 
{			
	return Vector.<SubjectVO> (findBy(idGrade,idSubject));
}
[Find(idGrade,title)]
public function findByGradeAndTitle(idGrade:int,title:String):Vector.<SubjectVO> 
{			
	return Vector.<SubjectVO> (findBy(idGrade,title));
}
[Find(idGrade,title,idSubject)]
public function find(...args):Vector.<SubjectVO> 
{			
	return Vector.<SubjectVO> (findBy(args));
}

Na proxima eu coloco o source.rar e tudo+

[Rapidinha] – Unity -> SWF

[Rapidinha] – Unity -> SWF
[1]
C:\Program Files (x86)\Unity\4_1_2\Editor\Data\PlaybackEngines\flashsupport\BuildTools
Onde a Unity guarda as suas magias.

[2]
C:\Program Files (x86)\Unity\4_1_2\Editor\Data\PlaybackEngines\flashsupport\BuildTools\AS3API\UnityEngine
As principais classes, em ActionScript, usadas pela Unity.
Podem ser “substituidas” diretamente no seu projeto, ou seja,
voce pode criar uma copia e alterar-la como bem quiser, desde que,
essa nova classe fique na sua pasta Asset.

[3]
\Temp\StagingArea\Data\ConvertedDotNetCode\global
Procure esta pasta no seu projeto.
Observe que as classes, antes em c#/?, agora estão nessa pasta, porem, agora…em AS3 =O

[Protótipos] Isometria

Isometria.
Alguamas pessoas podem estar batendo cabeça com esse tipo de sistema.

Segue algumas links que lunks que podem servir de apoio nessa empreitada ->
http://flarerpg.org/tutorials/isometric_intro/
http://www.lingoworkshop.com/Articles/Isometric_Game_1.php

E coloco aqui alguns protóipos que fiz (há muito tempo)

UNITY_JSON to publish SWF_AMF (BLAZE) – pt1

EM-> UNITY_JSON to publish SWF_AMF (BLAZE) – pt1
Irei so postar as imagens do processo
e assim que possível eu disponibilizo a api(amf_unityswf_api.swc) e exemplos de uso (Y)

Basicamente, os arquivos que fazem a mágica acontecer, são eles:
amf_unityswf_api.swc -> faz o parse do json e do amf (e outras coisas que escreverei depois)
ShadowApi.swf -> Disponibiliza os métodos para consumo de serviços (via java)
BridgeApi.swf -> Conecta com o servidor

 

unityjson-to-publish-swfamf-blaze_1
 
 
 
 
 
 
unityjson-to-publish-swfamf-blaze_2
 
 
 
 
 
 
unityjson-to-publish-swfamf-blaze_3
 
 
 
 
 
 
unityjson-to-publish-swfamf-blaze_4

Hierarchical Finite State Machine

Já existem conteúdos diversos sobre esse assunto pela web, mas esse projeto foi inspirado pela leitura de -> Game Artificial Intelligence (Game Development Essentials)

HFSM_hierarchical finite state machine (SWF)

HierarchicalStateMachine.swc (LIB)

Segue um bocado de código:


var doorSM:StateMachine = new StateMachine();
MakeState(idleState,[openingState.name,closingState.name])
MakeState(openingState,[apenState.name])
MakeState(apenState,[idleState.name/*,closeState.name*/])
MakeState(closingState,[closeState.name, openingState.name ])
MakeState(closeState,[idleState.name])

doorSM.addEventListener(StateMachineEvent.TRANSITION_DENIED,onTransitionDenied);
doorSM.addEventListener(StateMachineEvent.TRANSITION_COMPLETE,onTransitionComplete);

initialState(idleState)

function MakeState($state:StateBasic,$listOfStatesRelated:Array):void
{
var stateDef = new StateDef();
stateDef.enter = $state.doEnter;
stateDef.exit = $state.doExit;
stateDef.listOfStatesRelated = $listOfStatesRelated;
stateDef.clipFlash = $state.clipFlash;

doorSM.addState($state.name,stateDef);
}

Quando for possível eu posto mais detalhes…(Y)

Outra boa leitura -> http://www.cis.upenn.edu/~lee/06cse480/lec-HSM.pdf

[Unity] Logger para swf (Debug.log?)

Logo logo postarei algumas idiossincrasias do build da unity para swf (Flash),
mas no momento disponibilizo so um doce do que estou fazendo (so tentando =/)

Debug_lof_for_swf

FlashDevelop + Scout + ASC2

Basicamente eu segui esse tutorial http://www.pureas3.org/fr/le-nouveau-compilateur-as3-asc-2-0-sous-flashdevelop (Y)

Mas aqui trago um resumao he-he

  1. Faça o dowload do ultimo sdk+compiler (no meu caso foi o AIRSDK_Compiler_3_6)
  2. Faça o dowload  desse arquivo->  http://www.speedyshare.com/w7kAm/downlaod/fdbuild.zip
    1. cole em -> {local do flashvelop na sua maquina}\FlashDevelop\Tools\fdbuild
  3. Vá na pasta {local do flashvelop na sua maquina}\FlashDevelop\Tools\flexsdk
    1. copie -> flex-sdk-description.xml
      1. cole em -> AIRSDK_Compiler_3_6
    2. em \FlashDevelop\Tools\flexsdk\lib -> copie -> fcsh.jar
      1. cole em -> AIRSDK_Compiler_3_6\lib
  4. Coloque o Custom SDk do flashdevelop apontando apra esse novo sdk (no meu caso -> AIRSDK_Compiler_3_6)

 

E boa sorte \o/

%d blogueiros gostam disto: