Flash & Me

Bio
In 1996 I started working in Amsterdam as an art-journalist. Back then, using internet-sites to get press-information became a common use, as it was quicker then having to call and to ask for a press-release, or to ask for an interview, or to travel to attend to a press-conference...

My interest for internet became stronger when I discovered - and due perhaps to my reasonable background on maths - that I could actually easily understand the language of the web: HTML (HyperText Markup Language) as well as what was around it: CSS to style web-content and Javascript to enable user interaction and to control browser behaviour.

When I was back in Amsterdam from a trip to New York, I adventured myself to build my first website out of some material I had collected in museums and theatres of that (so special) city. I used PageMill on an iMac! I got myself confronted with some problems though. At the time some kind of war was going on between Netscape Navigator and Internet Explorer. Pretty much like the pseudo-wars between Adobe & Apple or between America and the rest of the world :). Now that I think about it, nothing has changed really!

Due to my complete lack of experience, my new adventure turned out to be quite complicated. What looked good in NN, did not in IE, and the other way around.
And then a miracle happened: Flash! Embedding a flash-movie on a HTML-page I could see all my problems solved, everything would look the same in any browser and far much better... and the hell with the NN vs. IE dirty war!

One year later I quit journalism and started a brand new career: Flash Action Script developer!


Educational demo made with Flash Air + Arduino

Creative Workshops - Arduino (22nd through 25th March 2011)

Creative Workshops - Arduino from I'm Hugo on Vimeo.
I was in Lisbon at Co-work for this great and extremely educational workshops on Physical Computing - Arduino and mastered by Ricardo Castelhano. I had the pleasure to meet awesome people from various backgrounds however sharing a very common interest: to explore the new routes of creativity!

FLEAS: My first Flash-Air Android app

Fleas are annoying and these, when they are in love, give birth to new baby-fleas!
Crush them all!

Fleas is a simple game for Android devices and it was developed just to test Acceleration features in AS3 . It was built with Adobe Flash CS5 Professional, published with Adobe Air for Android extension and tested on a Samsung Galaxy S running Froyo (Android 2.2) .

It is available on the Android Market for free.


Messages left on Twitter (@flashopen) written in Flash Action Script 3


My intention with this is not much really! Being busy all day writing AS and following Twitter (when I take a break) have had pretty much contributed to this kind of late mental disorder. Actually I'm not so sure if it is my fault completely. I'd like to blame Twitter for that though! Much easier. But who cares anyway!

Well, they are messages in code, with 140 characters or fewer, that outputs the result of what I am thinking or feeling at that same moment. The code itself uses AS3 keywords that are, somehow, related to that same output. Ye I know, insane!

Should you have Flash CS3/CS4/CS5 installed and, you have never touched it and like to try it yourself to confirm its results... here it is: Open the damn program & press F9. The Actions Frame panel will open before your eyes and it is exactly in there that you can paste that beautiful code. Click Control and choose Test Movie. The message is suppose to show up in the Output panel.

For those who don't have this amazing program ... here is the list:

Code:
var e="evolution";var i=e.split("").slice(0,4).reverse();i.push(" you");i.unshift(" ");var a=(e.charAt(6)).toUpperCase()+i.join("");trace(a)

Output:
I love you


Code:
var Steve=new Sprite();Steve.name="Jobs";addChild(Steve);Steve.addEventListener(MouseEvent.MOUSE_UP,function(i){removeChild(i.target.name)})

Output:
(no output)

Code:
var phone="rings";var pick="cab ";var rain=pick.split("").reverse().join("")+"k!";trace("Sp"+phone.substring(0,4)+" i"+phone.charAt(4)+rain)

Output:
Spring is back!


Code:
var all=[" we"," dog","piss"];var walk=all[1].split("").reverse().join("");trace(walk+all[2].substring(1,3)+all[0]+all[0].charAt(2)+"kend")

Output:
god is weekend


Code:
var time="now";var planet="red";var future=planet.split("").reverse();var me=time.split("").reverse();trace("I "+me.concat(future).join(""))

Output:
I wonder


Code:
var see="evolution";var i=see.split("");i=i.slice(0,4).reverse();i.push(" you");i.unshift(" ");var a=see.charAt(6)+i.join("");trace(a) //AS3

Output:
i love you


Code:
var t="Is Monday";function cent(b,y,e){return};var q=t.split("s");var p=q.every(cent);trace(p==true?"":q[0]+" like"+q[1].substr(0,4)+"ey")

Output:
I like Money


Code:
var today={w:'is Sunday'};var truth=setTimeout(function(){trace(isPrototypeOf(today)==true?"ye":"no "+today.w.substring(3,6))},200);

Output:
no Sun


Code:
var my=new Point(x=1,y=1);var your=my.clone();var p={a:"do",b:" have a point"};trace(my.equals(your)?"I "+p.a+p.b:"I "+p.a+"n't"+p.b)

Output:
I do have a point


Code:
function tv(e){trace(e.bubbles?op+"NO":op+"YES")}var l=new Timer(500,1);var op="beer? ";l.addEventListener(TimerEvent.TIMER,tv);l.start()//?

Output:
beer? YES


Code:
var we="Adobe freaks";var pls=we.substring(3,9).split("");we="Please, ";for(var i in pls){we+=(pls[i])}trace(we+"e!") // Today's message AS3

Output:
Please, be free!


Code:
var cool="FITC Amsterdam";var so=cool.substr(9).split("");so.reverse();cool="";for(var i in so){cool+=(so[i])}trace(cool+" mia!")

Output:
madre mia!


Code:
var cant_see:uint=20;var my_patience:uint=1;setInterval(function(){trace(my_patience>cant_see?"bye bye":"I hear you");my_patience++},200);

Output:
I hear you ... bye bye