Arkiv for marts 2011

Square colors - auto-genereret kunst

onsdag, 30. marts 2011

Midt i en travl hverdag er det vigtigt at huske at sætte tid af til leg, for det er tit gennem leg at man får evner og ideer til nye projekter.
I sidste uge havde jeg lidt tid til netop det, og resultatet blev square colors.

Fremfor at forklare hvad det er, så klik på billedet og prøv det:
Square colors

Koden er ikke så avanceret så den er værd at gennemgå detaljeret, det der for mig har været den allervigtigste læring ved dette lille projekt er, hvor afgørende det kan være at få struktureret koden ordentligt.

Det gjorde det nemlig nemt lynhurtigt at få prøvet en masse ting af: Kun cirkler, kun firkanter, små figurer, få figurer, store figurer, forskellige farver m.m. blot ved at stille på nogle få variabler, og når man er på vej ud på dybt vand, så er en vigtig forudsætning for succes, at man kan iterere hurtigt.

Kuler
Fremfor at vælge nogle tilfældige farver selv, og dermed ende med temmelig elendig programmørgrafik, så har jeg i stedet fundet inspiration til farvetemaer på Adobe Kuler.

Den oprindelige tanke var faktisk at loade nogle random farvetemaer via deres API, men deres system har været lidt ustabilt, så derfor turde jeg i sidste ende ikke løbe an på det.

Eksport
Den bedste måde at få et resultat ud i høj kvalitet, som kan printes pænt, ville være at lave en eksport til pdf. Men, det syntes jeg var for stor en mundfuld til dette projekt, så derfor eksporterer jeg i stedet en png i den maksimale størrelse som Flash kan håndtere, nemlig et areal på 16.777.215 pixels.

Eftersom jeg har afprøvet en masse forskelligt, så har resultatet ikke altid været kvadratisk, og derfor var det en udfordring at eksportere i maksimal størrelse samtidig med at jeg bevarede dimensionerne på billedet.

Faktisk, så er det ikke så svært, medmindre man som jeg, ikke har løst en ligning med to ubekendte siden folkeskolen, så derfor fik jeg lidt hjælp til matematikforståelsen (tak Mette!), og det kom der så denne kode ud af:

var _max_pixels:Number = 16777215;
var _ratio:Number = object.width / object.height;
var _max_width:int = int(_ratio * Math.sqrt(_max_pixels / _ratio));
var _optimal_scale:Number = _max_width / object.width;

Hvis der er andre dele af projektet, som du synes det kunne være interessant at høre mere om, så smid endelig en kommentar.

FlashFirebug 2.0 - super nem Flash debugging!

onsdag, 23. marts 2011

Hvis du allerede bruger det populære Firefox plugin Firebug, så er FlashFirebug et must-have!

Helt kort fortalt, så giver FlashFirebug adgang til en komplet displayliste for en hvilken som helst swf-fil man ser i browseren, samt mulighed for at gå ind på hvert enkelt objekt og ændre værdier, samt adgang til alle exceptions m.m.

Og det bedste af det hele er, at det IKKE kræver at man skal implementere noget som helst i sin Flash-fil, det virker bare out-of-the-box - fantastisk!

Læs mere og hent det her:
Download FlashFirebug

Flash Decompiler Trillix - En god ven i nøden

onsdag, 16. marts 2011

Flash Decompilere har et lidt blakket ry, for kan man egentlig bruge dem til andet end at stjæle andres arbejde?
Svaret er ja, det kan man, eksempelvis kan de bruges til at:

  • Genskabe en fla efter harddisken er gået ned
  • Rette en fejl i et banner som et firma, der ikke eksisterer mere, har lavet
  • Lære af andre (nogen vil måske stadig kalde det tyveri, men inspiration kan fåes mange steder fra)

Flash Decompiler Trillix
Eltima’s bud på en decompiler hedder Flash Decompiler Trillix og kan ifølge dem decompile alt hvad der er derude af Flash.

Jeg har testet den på et par af mine seneste projekter og er ganske imponeret af resultaterne. Selv et site som Fredrik Clement, der består af 3000+ liniers kode og en hel del custom klasser, decompilede den uden problemer.

Variabler og klasser bevarerede deres oprindelige navne, alle objekter, både billeder og movieclips, så fine ud. Det eneste der drillede var, at jeg oprindeligt havde eksportet som Flash Player 10 og ActionScript 3, men den fla-fil som Trillix genererede var sat til at være Flash Player 9 og ActionScript 3, hvilket gjorde at den fejlede når jeg kompilerede, da projektet bruger Vektor-klassen.
Men, set i det store billede, så er det en mindre detalje og en bug som de garanteret snart retter.

Protect from import
Flash har en funktion under Publish Settings der hedder “Protect from import”, så for en god ordens skyld publishede jeg også sådan en fil og testede.
Ligesom før kompilede den fint. Går man derefter ind og kigger i ActionScript-koden, så ser den pludselig noget anderledes ud.

Hvor der før var pæne variabelnavne, så er det hele nu blevet til loc1, loc2 etc. hvilket gør det noget sværere at læse og overskue koden.
Derudover er en masse standardfunktioner også blevet sværere at gennemskue, eksempelvis blev

var minVar:uint = 0x000000;

til

loc2.writeUnsignedInt(134610944);

Igen er det sværere at læse, men ikke helt uforståeligt.

Konklusion
Hvis du har brug for en ven i nøden, så er Flash Decompiler Trillix helt sikkert et godt bud, og man skal ikke have reddet ret mange kastanjer ud af ilden før at programmet har tjent sig selv hjem igen.

Disclaimer
Eltima har stillet en gratis version af programmet til rådighed for denne anmeldelse, men de har naturligvis ikke haft indflydelse på indholdet i den.

FLA til HTML5, mød Wallaby

onsdag, 9. marts 2011

Hvor annonceringem af Flash Player 10.3 betaen ikke havde super meget nyt under solen, så har Adobe derimod netop annonceret et nyt projekt med kodenavnet Wallaby, der helt kort fortalt går ud på at konvertere Flash til HTML5.

I første omgang er det kun webkit-baserede browsere, der understøttes, og det er kun relativt simpelt timeline animation som kan konverteres, men det er formodentlig kun begyndelsen.

Wallaby wiki fra Adobe Labs
Simpelt eksempel fra Lee Brimelow

Opdatering
Faldt lige over denne artikel på TechChrunch:
Adobe’s Wallaby Can’t Jump Very High

Kan godt lide at de i artiklen mener at Wallaby er Adobe’s endelige kapitulation til Apple og at “Everything Adobe does is designed to extend the life of its legacy Flash technology”.

Ha ha, man kan slet ikke fornemme at de generelt er rigtigt glade for Apple hos Techcrunch.

Flash Player 10.3 Beta

tirsdag, 8. marts 2011

Man må sige at der sker en masse på Flash-fronten i disse dage, forleden blev Molehill (accellereret 3D) annonceret og nu er turen så kommet til en Flash Player 10.3 beta.

Listen af nye ting er:

  • Nemmere måling af videovisninger m.m. (hvis man vel og mærke bruger Adobe SiteCatalyst)
  • Echo cancellation på mikrofonen
  • Indbygning af Flash privacy settings og local storage settings i kontrolpanelet og browseren
  • Automatisk notifikation om opdateringer på Mac OS

Alt i alt ikke noget nævneværdigt, hvis man primært bruger Flash til at lave avancerede, interaktive websites.