Archive for the ‘AS3’ Category
Robotlegs + Twitter + Flint2.2 example
here’s a demostration of using robotlegs with Twitter API and the new features of Flint v2.2
thanks to Richarld Lord for the updates they’re really great!
enjoy: http://github.com/rauluranga/robotlegs-examples-TwitterFlint.
Robotlegs Modular Example
i can explain all the code, step by step but i think it’s more interesting
if you go and put your dirty hands on it!
http://github.com/rauluranga/robotlegs-modular-example
just remember Mr. ModuleEventDispathcer it’s the movie star.
as3isolib Isometric Library

i’m going to start a personal project using an isometric view, and i just find about as3isolib
it´s a very useful library that could help you in building your own isometric game.
i uploaded already a few examples on GitHub, and i will continue uploading more examples on the road.
http://github.com/rauluranga/as3isolib-demos-bundle
you can find more info here and here.
cheers!
Getting started with Robotlegs
i want to share all these links with you, helps you to start playing with RobotLegs from the very begining.
- Best Practices Documentation
- MVCS Class and Flow Diagram
- Robotlegs Internals (draft)
- Robotlegs Framework on Github
- Robotlegs Examples on Github
- Hello World video tutorial
- RobotLegs and FlashIDE
- Zend AMF + RobotLegs
- Playing with robotlegs modular
- Robotlegs Diagram
- Robotlegs beginner Q&A
- Robotlegs FDT Templates
- Shaun Smith (founder)
- Joel Hooks (colaborator)
New ActionScript Editor!
i’ve been waiting this for months!!!
now the Realaxy Actionscript Editor (RASE) goes public beta
download and test it now!!
for more info, you can follow Den Ivanov’s blog.
cheers!
Sound Manager
i been using the Sound Manager from Matt Przybylski
for a while and added some little updates:
first make it work with the latest TweenLite Framework and to do that, you just need to make these changes:
RobotLegs and Flash IDE
i was trying to find a solution for compiling Robotlegs from Flash IDE (CS3 or CS4)
and found two approaches:
the first one comes from Jesse Warden combining mxmlc & Flash CS4 or CS3 with GAIA Framework.
the second one (that i think is a lot easier) i found it at Helmut Granda post using XML configuration to initialize the injection from the SwiftSuspendersInjector, you can find more info here and in the SwiftSuspenders README file.
so, i tried the second one and here’s the Hello Flash example compiled from flash CS3
download here.
enjoy.
More on Regular Expressions!
i was trying to understand what’s happening behind scenes in the Log Class in Flex Framework
if you digg a little bit in their Classes you’ll find something like this
1 2 3 4 5 6 7 8 9 10 11 12 13 | public function debug(msg:String, ... rest):void { if (hasEventListener(LogEvent.LOG)) { // replace all of the parameters in the msg string for (var i:int = 0; i < rest.length; i++) { msg = msg.replace(new RegExp("\\{"+i+"\\}", "g"), rest[i]); } dispatchEvent(new LogEvent(msg, LogEventLevel.DEBUG)); } } |
so what’s means msg = msg.replace(new RegExp(”\\{”+i+”\\}”, “g”), rest[i]); ??????
that means whenever you find “{0}” …. “{n}” replace it by the string rest[0] … rest[n]
so you can use
1 2 | Log.debug("the song says {0} little {1} little {2} little-endians" , 'zero','one','two'); //outputs: the song says zero little one little two little-endians |
for me is so hard to read a Regular Expressions especially because i always forget
all means of meta characters and meta secquencies hehehe
Signals
Robert Penner shows to the world his new Event System called Signals
it’s a cool way for managing Events in AS3 inspired by C# events and signals/slots in Qt.
Concept
- A Signal is essentially a mini-dispatcher specific to one event, with its own array of listeners.
- A Signal gives an event a concrete membership in a class.
- Listeners subscribe to real objects, not to string-based channels.
- Event string constants are no longer needed.
Features
- Remove all event listeners:
- Retrieve the number of listeners
- Listeners can be added for a one-time call and removed automatically on dispatch:
- Any object type can be dispatched to listeners. But using IEvent will enable full functionality.
- A Signal can be initialized with an event class that will validate event objects on dispatch (optional):
- If the Signal’s event class is specified, each listener is checked on add() to ensure it declares at least one argument.
- Signals can be placed in interfaces to indicate the events dispatched by a class.
- Events can bubble recursively through .parent independent of the display list (experimental).
- Code was developed test-first.
Sintax
comparison:
1 2 3 4 5 | // with EventDispatcher button.addEventListener(MouseEvent.CLICK, onClick); // Signal equivalent; past tense is recommended button.clicked.add(onClicked); |
Create a Signal for a class:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | ////// in Item class: // Recommended: make the signal read-only. protected var _ready:Signal; public function get ready():Signal { return _ready; } public function Item() { _ready = new Signal(this, ReadyEvent); } protected function sendReady():void { _ready.dispatch(new ReadyEvent()); } ////// in another class: var item:Item = new Item(); protected function onItemReady(e:ReadyEvent):void { ... } item.ready.add(onItemReady); |
more info on Signals
AS3 Signals Getting Stronger
The Community Responds to AS3 Signals
My New AS3 Event System: Signals
more info on AS3 Events
My Critique of AS3 Events – Part 1
AS3 Events – 7 things I’ve learned from community
My Critique of AS3 Events – Part 2
i like this kind of people, never comfortable, always trying to make improvements, changing the way we see things and Robert Penner is not and exception.
Playing with Pixels
i was just playing with pixels and BitmapData
the code is a little messy and is not optimized
at the end we didn’t use it on production but is a really nice mouse trial
hope you like it!
source files

