Let’s talk about it! | Sebastian Vyaene

Jan/10

25

My first Flash lite experiences

Tijdens het schooljaar kregen we als eindopdracht voor de module Multimediaproject om een applicatie of website te maken en er een heel projectdossier van op te stellen. Er was keuze uit een stuk of acht onderwerpen. Mijn keuze was direct gemaakt, en wou en zou die mobiele applicatie maken die informatie over een evenement/plaats/attractie toont aan de gebruiker.Vol goeie moed ging ik met mijn projectpartner aan de slag, maar al snel merkten we de gebreken van Flash Lite op.

Bij een eerste evaluatiemoment was de docent wat verrast dat we kozen voor Flash Lite. “Waarom kies je niet voor ActionScript 3?”, was een letterlijk citaat van hem. Toch wou ik niet plots veranderen naar AS3. Dit leek me gewoon geen uitdaging meer. We besloten dan samen (ik en mijn projectpartner) dat we toch verder wilden doen in Flash Lite. Het zou ons tenslotte (1) een veel grotere uitdaging zijn en (2) we zouden direct een (leuke) ervaring extra hebben met Flash.

Tijdens het project hebben we toch nog dikwijls problemen gekend met bepaalde methodes en functies die we gewoon waren van AS3 en die we nu niet kunnen gebruiken. Maar met enige doorzetting- en vooral wilskracht hebben we het toch tot een mooi resultaat gebracht. De applicatie is nu niet super innoverend of nieuw, maar het was ons vooral te doen om een eerste ervaring op te bouwen met Flash Lite.

Het heeft me zeker aangesproken, en ben van plan verder te experimenteren ermee. Ook ben ik benieuwd naar de eerste mobiele toestellen met de Flash 10.1 player, want deze biedt ons waarschijnlijk nog een stuk meer uitdagingen op het mobiele platform dan Flash Lite.

Hier kan je een sneak-preview bekijken van een deel van onze applicatie:

You need some examples?

Vervolgens zijn er wel enkele stukjes code die ik wil delen met jullie, van dingen waar ik toch even op moeten zoeken heb voor ik bepaalde dingen goed werkende kreeg.

Menu

Met onderstaand code kan je een menu laten werken. Wanneer je op een knop klikt, dan wijzigt deze telkens dynamisch een pagina. (Als je voor een pagina een MovieClip gebruikt.):

import mx.utils.Delegate;

class be.howest.flamo.App

{

//Declarations

private var currentScreen_mc:MovieClip;

private var currentScreenName:String;

private var globalKeyListener:Object = new Object();

private var tl:MovieClip;

//Constructor

public function App(mainTimeline:MovieClip)

{

tl = mainTimeline;

fscommand2("FullScreen", true);

fscommand2("SetQuality", "high");

globalKeyListener.onKeyDown = Delegate.create(this, handleOnKeyDown);

Key.addListener(globalKeyListener);

changeScreen("Home");

}

//Methods

private function changeScreen(newScreen:String):Void

{

currentScreen_mc.removeMovieClip();

currentScreenName = newScreen+"_mc";

currentScreen_mc = tl.attachMovie(newScreen, currentScreenName, tl.getNextHighestDepth());

}

private function handleOnKeyDown():Void

{

var keyCode = Key.getCode();

trace("Button pressed = :: "+keyCode);

if (keyCode == ExtendedKey.SOFT1)

{

changeScreen("Home");

}

}

 

En dan de klasse voor een pagina (MovieClip) die je oproept adhv je menu:

import mx.utils.Delegate;

class be.howest.flamo.Home extends MovieClip

{

//Declarations

private var btnZoeken:MovieClip;

private var btnFavorieten:MovieClip;

//Constructor

public function Home()

{

btnZoeken.onRelease = Delegate.create(this, newSearchScreen);

btnFavorieten.onRelease = Delegate.create(this, newFavoritesScreen);

}

//Methods

private function newSearchScreen():Void

{

trace("search button pressed !!!");

_parent.myApp.changeScreen("Search");

}

private function newFavoritesScreen():Void

{

_parent.myApp.changeScreen("Favorites");

}

}

 

Listeners

Nog een probleem die ik tegenkwam waar ik lang had opgezocht was hoe je een EventListener in FlashLite gebruikte. Tenslotte heb ik het via FlashFocus gevonden.

btnStart.onRelease = Delegate.create(this, newStartScreen);

 

private function newStartScreen():Void

{

//

}

 

Eenmaal je al die codestukjes weet, dan wordt het natuurlijk veel eenvoudiger om dingen te programmeren, en tenslotte lukt het ook wel goed na een tijdje. De ene stukjes zijn natuurlijker relevanter dan de andere, maar dit zijn toch twee van de belangrijkste problemen die ik tegengekomen was die nu opgelost zijn.

SWX

Verder wil ik jullie de SWX-data-format aanraden van Aral Balkan. Ik heb het leren kennen dankzij Ronny Welter, en het is super om mee te werken. Wie gewoon is om met amfphp te werken zal zkr gn moeite hoeven te doen om dit te begrijpen.

RSS Feed

1 Comment for My first Flash lite experiences

Tweets that mention My first Flash lite experiences - Let’s talk about it! -- Topsy.com | January 26, 2010 at 3:16 am

[...] This post was mentioned on Twitter by Sebastian Vyaene, Sebastian Vyaene. Sebastian Vyaene said: blogged about my firest Flash Lite experiences http://bit.ly/8OMDtF [...]

Leave a comment!

<<

>>

Get Adobe Flash playerPlugin by wpburn.com wordpress themes

I love Twitter

Tweets

    Follow me
    To top

    Powered by Wordpress. Theme by devolux.org and svyaene.