Browsing articles in "ActionScript 3.0"

amfphp flex sdk met flashdevelop

Apr 18, 2010   //   by admin   //   ActionScript 3.0, Flash, Flash Develop, Flex, amfphp  //  No Comments

Waarom AMFPHP en flash of flex?
Een belangrijkste reden: Het is veel sneller dan werken met xml, json enz.
Hoe is dat dan sneller?
Communicatie tussen flash en serverside gaat binary en daardoor veel sneller dan met andere tussen talen werken.
Volgende post wordt dan installeren van amfphp en gebruikmaken van flex sdk met flashdevelop en php/mysql.
tot dan

Red5 Chat in Flex 4 – Gumbo

Apr 12, 2010   //   by admin   //   ActionScript 3.0, Flash, Flash Develop, Flex, Red5  //  No Comments

Een simple chat aplicatie met red5 en flex4 sdk with flashdevelop.. Het is leuk om hiermee te starten en verder ontwikkellen tot een uitgebeide chat applicatie…

hier is de mxml code:
<s:Application xmlns:fx=”http://ns.adobe.com/mxml/2009″
xmlns:s=”library://ns.adobe.com/flex/spark”
xmlns:mx=”library://ns.adobe.com/flex/mx”
minWidth=”1024″ minHeight=”768″
initialize=”TextSO()”>

<!– Messaging Declarations –>

<!– UI Declarations –>

<s:Panel title=”Simple Flex Chat”>
<mx:TextArea id=”textAreaChat” valueCommit=”textAreaChat.verticalScrollPosition=textAreaChat.maxVerticalScrollPosition”
width=”385″ height=”220″ y=”20″
>
</mx:TextArea>
<s:TextInput id=”textInput” width=”385″  />
<mx:ControlBar horizontalAlign=”center” width=”385″>
<s:Button id=”button” label=”Send” click=”sendMsg(event)” />
</mx:ControlBar>
</s:Panel>

<!– Event-Handling Script –>

<fx:Script>
<![CDATA[
import flash.display.Sprite;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.events.SyncEvent;
import flash.events.NetStatusEvent;
import flash.events.MouseEvent;
import flash.net.SharedObject;
import flash.net.NetConnection;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import mx.events.ChildExistenceChangedEvent;

private var outputText:TextField;
//private var button:Button;
private var text_so:SharedObject;
private var nc:NetConnection;
//private var textArea:TextArea;
//private var textInput:TextInput;
private var rtmpGo:String;
private var good:Boolean;
private var noName:Boolean;
//private var msg:String = "msg";

public function TextSO ():void
{
/* //Set up UIs
textArea=new TextArea();
textArea.setSize (200,300);
textArea.move (20,20);
addChild (textArea);

textInput=new TextInput();
textInput.move (20,330);
addChild (textInput);

button=new Button();
button.width=50;
button.label="Send";
button.move (125,330);*/
//button.addEventListener (MouseEvent.CLICK,sendMsg);
//addChild (button);
/*outputText = new TextField();
outputText.x = 10;
outputText.y = 10;
outputText.background = true;
outputText.autoSize = TextFieldAutoSize.LEFT;
addChild(outputText);*/

textInput.addEventListener(KeyboardEvent.KEY_DOWN,keyHandler);

//textInput.setFocus();

rtmpGo = "rtmp://87.211.215.87/test1";
nc = new NetConnection( );
nc.connect (rtmpGo);
nc.addEventListener (NetStatusEvent.NET_STATUS,doSO);
}

private function keyHandler(event:KeyboardEvent):void {

var curKeyCode:int = event.keyCode;
if (curKeyCode == 13) {
sendMsg1();
}

}

private function doSO (e:NetStatusEvent):void
{
good=e.info.code == "NetConnection.Connect.Success";
if (good)
{
trace(e.info.code);
//Set up shared object
text_so=SharedObject.getRemote("test",nc.uri,false);
text_so.connect (nc);
text_so.addEventListener (SyncEvent.SYNC, checkSO);

}
}
private function checkSO (e:SyncEvent):void
{
for (var chng:uint; chng<e.changeList.length; chng++)
{
switch (e.changeList[chng].code)
{
case “clear” :
break;

case “success” :
trace (text_so.data.msg);
break;

case “change” :
textAreaChat.text += text_so.data.msg + “\n”;
//textAreaChat.appendText(text_so.data.msg + “\n”);
break;
}
}
}

private function sendMsg (e:MouseEvent):void
{
noName= (textInput.text==”");
if (noName)
{

}else{
//textAreaChat.htmlText += textInput.text + “\n”;
text_so.setProperty (“msg”, textInput.text);
//textAreaChat.appendText (textInput.text + “\n”);
textAreaChat.text += textInput.text + “\n”;

textInput.text = “”;
}
}

private function sendMsg1 ():void
{
noName= (textInput.text==”");
if (noName)
{

}else{

text_so.setProperty (“msg”,textInput.text);
textAreaChat.text += textInput.text + “\n”;
//outputText.appendText (textInput.text + “\n”);
textInput.text = “”;
}
}
]]>
</fx:Script>

</s:Application>

3d Flash of Flex maar Papervision3D

Feb 26, 2009   //   by admin   //   ActionScript 3.0, Flash, Flex, Papaervision3D  //  No Comments
Hoe zit het met papervision3d? En opnieuw OpenSource… Allemaal goede programma”s en opensource nog GRATIS GRATIS GRATIS. Het is niet zoals windows waar je alleen voor blijft betalen voor slechte werk. 
Papervision3D is een makkelijkere manier om 3d in flash te maken. Maar hier moet ik nog veel meer onderzoek voor doen!
Een ding is zeker er komt de eerste boek uit die alles over papervision3d heeft en ik ga het kopen. De titel is “papervision3d for profesionals”
Tot die tijd heel veel onderzoek online….

Flash 3D of Flex 3D met actionscript

Feb 26, 2009   //   by admin   //   ActionScript 3.0, Flash, Flex, Papaervision3D  //  No Comments
Ten eerste de vraag hoe we gaan programeren? Met flash of met flex? Wat is het verschil?
Een duidelijk verschil: Flash is gebouwd voor designers en heeft ook een redelijke interface voor programmeurs, maar flex is gemaakt om programeren makkelijker te maken en er is zelfs een nieuwe taal ontwikkeld om actionscript makelijker te maken.
Omdat 3D met flash player  veel codes nodig heeft is het makkelijker om met flex te programeren. Minder kansen op fouten, omdat flex al voordat je gaat testen al aangeeft waar de fout ligt en wat je zou moeten doen. Dit heb je bij flash pas na het publiceren van je swf file.
Maar Flash kunnen we ook niet helemaal uit de weg zetten, want visueel is ie veel sterker dan flex
Dus 3D wordt combinatie tussen Flash en Flex!!!
Volgende vraag is Actionscript 2.0 of actionscript 3.0?
Tot de volgende keer