Arkiv for november 2007

ActionScript 3 - Objektet der ikke var der, endnu!

torsdag, 29. november 2007

En klassisk metode i ActionScript 2 når man skulle manipulere med objekter i et movieclip var følgende:

MitMC.gotoAndStop("login");
MitMC.Login_txt.text = "Klik for at logge ind";

Men, forsøger du at gøre det i AS3, så får du en fejl, da Login_txt først eksisterer i kodemæssig forstand når det er blevet renderet, det eksisterer ikke blot fordi du er hoppet hen i en frame hvor du ved at det er.

Ved hjælp af eventen RENDER er der dog en måde at gøre noget tilsvarende på:

MitMC.gotoAndStop("login");
MitMC.addEventListener(Event.RENDER, initiateLogin);

function initiateLogin(e:Event) {
MitMC.Login_txt.text = "Klik for at logge ind";
}

Det kræver lidt mere kode end tidligere, men det fungerer fint.

Hvorvidt det så er bad practice eller ej, det vil jeg lade op til andre om at vurdere, men engang imellem er det jo helt okay at hoppe over hvor gærdet er lavest :-)

Nike M4 - Lækker brug af Papervision

onsdag, 28. november 2007

Nike M4

Der er ingen tvivl om at Nike gennem de sidste år har markeret sig som værende et af de mest kreative og nyskabende brands, når det drejer sig om at bruge internettet til markedsføring, og sitet for den nye M4 sko er absolut ingen undtagelse!

Stilen er flad og 2D-agtig, men brugen af Papervision til at skabe en dybde når man skifter side er rigtig god, og især i fullscreen er sitet noget af det bedste som jeg endnu har set.

Så, kudos til hvem der end har lavet det.

Nike M4

ActionScript 3 - LoadVars = URLLoader

torsdag, 22. november 2007

Et af de mest benyttede objekter i ActionScript 2 har givetvis været LoadVars, den universelle måde til at sende og modtage data.
I ActionScript 3 er den blevet erstattet med URLLoader (og lidt forskelligt andet), og derfor synes jeg lige den var et indlæg hver.

En typisk LoadVars kunne se sådan her ud:

lV = new LoadVars();
lV.var1 = "hej";
lV.var = 3;
lV.onLoad = function() {
trace("gør noget");
}
lV.sendAndLoad("http://www.noget.dk/modtagdata.php", lV, "GET");

Helt så simpelt er det ikke mere, men til gengæld har man nu en endnu højere grad af kontrol og flere muligheder.

Har kommenteret koden, så burde være forståeligt:

//Klassen som loader alt i AS3
var loader:URLLoader = new URLLoader();

//Hvilken funktion skal kaldes når loading er complete
loader.addEventListener(Event.COMPLETE, loadComplete);

//Requesten er klassen som definerer, ja nemlig, det der skal requestes - først urlen som skal kaldes
var request:URLRequest = new URLRequest("http://www.noget.dk/modtagdata.php")

//Hvilke variabler skal sendes med
var variables:URLVariables = new URLVariables();
variables.var1 = "hej";
variables.var2 = 4;
request.data = variables;

//Hvilken metode skal bruges
request.method = URLRequestMethod.GET;

//I LoadVars var der ofte problemer med at Flash cachede resultatet, hvorfor man tit tilføjede et tilfældigt nr.
//Nu kan det løses helt simpelt ved at tilføje en header
var header:URLRequestHeader = new URLRequestHeader("pragma", "no-cache");
request.requestHeaders.push(header);

//Start loading
loader.load(request);

//Funktionen som kaldes når load er færdig
function loadComplete(e:Event):void {
//Tracer det tekst som siden man kalder skriver ud
trace(e.target.data);
}

Man kan sige meget om ActionScript 3, men når først man har koden foran sig, så er det temmelig logisk hvad der sker hvorfor.

Det svære er nogen gange at få luret præcis hvor man starter, men håber at eksemplet her er med til at hjælpe dig lidt igang :-)

NB: Yes, bloggen her er enormt ringe til at vise kode, er noget der står på listen til en ny version.

Silverlight: Præsidentvalg 2008

torsdag, 15. november 2007

Silverlight - Presidential Election

Faldt lige over en lille Silverlight applikation, som er den bedste jeg har set indtil videre.

Har ikke vanvittigt meget indhold, men giver mulighed for at finde noget information om kandidaterne til det amerikanske præsidentvalg i 2008.

I øvrigt, når jeg skriver bedste, så er det ikke fordi det er imponerende, men det er i hvert fald oppe på et stadie hvor det både er brugbart og udemærket.

Se det selv her:
Presidential Election 2008

Flash on the Beach 2007 - Nyt fra Adobe

tirsdag, 13. november 2007

På førstedagen af konference løftede Adobe en række detaljer for nye features i Flash Player 10.
Nogle af tingene er blevet nævnt tidligere, men der er også et par helt nye ting, eller ting som jeg i hvert fald ikke havde hørt om.

Adobe Flash Player 10 - Sneak peek 2Ny tekst motor
Alle i Flash Player 9 kom der en masse fede nye tekstfunktioner, men trenden fortsætter i version 10.

Blandt bliver det muligt at positionere billeder inline i tekst samt at have tekst der dynamisk og automatisk kan dele sig over flere kolonner.

Derudover er tekstrenderingen blevet opdateret så den skulle være endnu mere præcis og konsistent, herunder at linieskift bliver nemmere at forudsige.

Adobe Flash Player 10 - Sneak peek 1Bones og automatiske keyframes
Mulighederne for at lave animation opdateres også gevaldigt!

Det bliver muligt at knytte objekter sammen og animerer dem samlet, altså ikke som en firkantet klump, men som objekter der indbyrdes påvirker hinanden - det vil helt sikkert gøre det nemmere at lave naturlige, avancerede animationer.

For at gøre det nemmere for nybegynderne (og hvem ved, måske også for de garvede), så bliver det også muligt at animere uden keyframes. Ja, du hørte rigtigt, en af grundstene i Flash ændres væsentligt.

Er svært at forklare præcis hvordan det virker udfra den hurtige demonstration, men basalt set, så har man nu en stor keyframe og kan så rykke objektet rundt hvor som helst på tidslinien, hvorefter Flash så selv automatisk beregner hvordan animationen skal hænge sammen. Bliver spændende at se hvor godt det kommer til at fungere.

Adobe Flash Player 10 - Sneak peek 3Profiling
Egentlig er det her vel ikke en Flash Player nyhed, men i hvert fald så er der også et værktøj på vej til at profile sine applikationer.

Nu behøver man ikke længere gætte sig til hvilke dele af applikationen som trænger til optimering, eller foretage en masse individuelle målinger selv, den nye Flex Builder 3 kan automatisk fortælle dig præcis hvor skoen trykker.

Så, alt i alt en masse spændende nyheder, og også en række nyheder som virkelig øger forspringet mellem Flash og Silverlight - særligt tekstmotoren i Flash er lysår forud for Silverlight.

Valget er dit!

lørdag, 10. november 2007

Valget er dit

Så har vi i sidste øjeblik fået smidt et valgsite i luften for…..ja, det må du ind og kigge på det for at finde ud af.

Er selv rigtig glad for resultatet som synes har ramt en god, eftertænksom stemning og stil, og med et særdeles seriøst budskab.

Timingen kunne have været bedre, men vi er ude i plan C eller D for hvad vi gerne ville, så egentlig utroligt at vi fik nået det i det hele taget.

Se det her:
Valget er dit!

Flash on the Beach 2007 - Leg, leg, leg!

fredag, 9. november 2007

Så er jeg hjemme igen fra Flash on the Beach 2007, og det har været intet mindre end en fantastisk konference.
Da der er sket så meget, så bliver indtrykkene spredt udover et par indlæg, og det i dag handler om at lege.

Det var et helt gennemgående tema på konference, at man skulle sørge for at bruge en masse tid på at lege og eksperimentere. Ja, det er måske ikke det der betaler regninger i første omgang, men tit og ofte kan man bruge ting fra eksperimenter i betalende opgaver på et senere tidspunkt.

Et eksempel på det var Carla Diana som har brugt en masse tid på at lege med forskellige interfaces for at arbejde med lyd, hvilket blandt andet er endt ud i sitet Repercussion, hvor man ved at hive i forskellige slidere m.m. kan lave sine egne rytmer og melodier.

fotb07_carlodiana_1.jpg

Hun viste også et kunstprojekt som intet havde med Flash at gøre, men som stadig er ganske interessant.
Ideen var at tage nogle lysende æg og placere dem i et mørkt rum. Hvert æg er udstyret med en RFID chip og midt i rummet er der en rede. Som besøgende kan man så styre lydende i rummet ved at placere forskellige æg i reden.

Udover det med lydene, var pointen også at man normalt ikke må røre udstillinger, og at man så i dette tilfælde ovenikøbet skulle håndtere skrøbelige æg.

Se mere om projektet her: Fragile

Alternative interfaces
Et andet interessant indslag kom fra Craig Swann fra CrashMedia, som brugte en del tid på at eksperimentere med alternative interfaces, eller userfaces som han også kaldte dem.

Her nogle elektroder kobler på hånden, sådan så man laver en handling ved at berøre de andre fingre med tommelfingeren:
fotb07_craig1.jpg

Her et eksempel på et script som leder efter en bestemt farve på et billede, i dette tilfælde den lyserøde bold, og så viser en transparent animation ovenpå:
fotb07_craig2.jpg

Og i det her eksempel er hver farve en bestemt lyd, og jo den farvede strip er på cirklen i midten, jo højere er lyden:
fotb07_craig3.jpg

Videoscratching
Der var også en anden gut som havde lavet et interface til en pladespiller og så koblet det sammen med video.
Resultatet var en slags videoscratching, som blev demonstreret af en “ægte” scracther:

Det var så første indlæg fra FOTB 07, mere følger over de næste par uger.

Infinite Oz - Fantastisk flot!

fredag, 2. november 2007

Infinite Oz
Hvis du trænger til en lille en på opleveren her op til weekenden, så gør dig selv den tjeneste at besøge Infinite Oz, et lille microsite til at understøtte en ny miniserie på Scifi Channel kaldet Tin Man.

Selvom det egentlig ikke kan noget, så er sitet noget af det mest visuelt gennemførte som jeg har set i lang tid - helt fantastisk:
Infinite Oz

Tak til Asger for linket.

NB: Er til Flash on the Beach det meste af næste uge, så enten får jeg opdateret bloggen en masse med nye input, eller også sker der slet ingenting. Tiden må vise hvad det bliver til.