Archief voor de 'ActionScript' Categorie

ROXIK Sharikura 3D Library

Roxik.comNa wat zoekwerk naar Physics, 3D en Dynamics in Flash ActionScript kwam ik een site tegen waar ik verteld van stond. De soepele, geavanceerde animaties zijn heel goed gemaakt. Waarmee? met de ROXIK Sharikura 3D Library. Gemaakt door Masayuki Kido een interactive director uit Japan.

Lees verder »

360° video in Flash.

360 videoVideo in Flash is niets nieuws. Toch is er vernieuwing. Met de komst van PaperVision 3D was het al mogelijk om video in een 3d wereld te tonen maar nu wordt dit aspect nog verder benut. Tijdens een video om je heen kijken. Dus niet meer alleen recht vooruit maar ook omhoog, links, rechts, omlaag en achter, kortom 360°.

Lees verder »

Bankrekening validatie

Voor een project heb ik een validatie moeten maken voor bankrekening nummers. Bij een telefoon nummer is dat een simpele validatie op 10 cijfers. Bij een bankrekening ging dat niet op. Hoe valideer je dan een bankrekening nummer?

Om die te valideren moet je eerst weten hoe deze wordt opgebouwd. Zo is het snel gevonden dat er voor bankrekening nummers de elfproef toegepast wordt. De elfproef houd in dat de cijfers “gewogen” bij elkaar worden opgeteld, de som hiervan moet door 11 gedeeld kunnen worden.

Voor Postbank rekening nummer of gironummers gaat deze validatie niet op. Deze zijn niet te controleren via een wiskundige berekening maar worden gecontroleerd met naam en nummer. Enige validatie die daar wel mogelijk is is dat de cijferreeks minimaal 1 maximaal 7 cijfers lang mag zijn.

Lees verder »

Model-View-Controller inlog omgeving

mvc_gameframework.jpgIk kreeg vandaag een mailtje dat over een post ging dat ik had gedaan op Ultrashock. Dit was naar aanleiding van een opzet om inloggen en score afhandeling te “automatiseren”. Dit gedeelte van een spel-omgeving is iets wat eigenlijk altijd hetzelfde zal zijn.

Lees verder »

www.actionscriptclasses.com

Voor degenen die voorbeelden zoeken van Actionscript classes. Er zijn voorbeelden van AS2 en AS3.

www.actionscriptclasses.com

Tellen van aantal movieclips in movieclip

Voor een project op het werk heb ik een simpele functie geschreven die het aantal movieclips in een movieclip telt. Je kan hierin opgeven hoe diep dit moet gaan. Let wel op zodra je met classes werkt en daar variabelen vult met movieclip instances dat die ook mee geteld worden.

Actionscript:
  1. /*
  2. * Functie: countMC
  3. * telt het aantal movieclips in een opgegeven movieclip
  4. *
  5. * @Param mc Movieclip waarin geteld moet worden.
  6. * @Param level Huidige diepte waarin geteld wordt.
  7. * @Param maxLevels Maximale diepte waarin geteld mag worden.
  8. *
  9. */
  10. function countMC(mc:MovieClip, level:Number, maxLevels:Number):Number {
  11. var c:Number = 0;
  12. if (level <maxLevels){
  13. for (var k in mc){
  14. if (typeof(mc[k]) == "movieclip"){
  15. c += countMC(mc[k], level+1, maxLevels);
  16. c++;
  17. }
  18. }
  19. }
  20. return c;
  21. }
  22. trace(countMC(world, 0, 2));

Relatie diagram (Force directed Graph)

force-directed-graph.gifIk ben op mijn werk een klein onderzoek begonnen naar relatie diagrammen. Het uittekenen van zo'n diagram, waar je relaties tussen verschillende objecten aangeeft, is niet ingewikkeld. Wil je dit in bijvoorbeeld Flash visueel weer geven dan wordt het een ander verhaal. Ook als je dit nog eens dynamisch wilt hebben.

Hoe ga je dit opzetten, waar begin je? Mijn uitgangspunt was een voorbeeld die ik op internet had gevonden. Op de site van etsy.com is een onderdeel om te zoeken gemaakt met zo'n relatie diagram. Hierin zie je dat de "nodes" opzij gaan wanneer een andere node wordt uitgeklapt. Ik heb veel mogelijkheden bekeken en gezocht om dit te bereiken. Zo kwam ik op inverse kinematics, hittest, etc. Maar hoe pas je dit dan weer toe om zo'n diagram te krijgen? allemaal vragen die ik niet kon beantwoorden.

Ik ben op zoek gegaan naar de achterliggende methode achter zo'n diagram. Als ik eerst weet hoe deze wordt opgebouwd kan ik later de bewegingen toevoegen. Na veel speurwerk kwam ik erachter dat zo'n relatie diagram ook wel een "Force-Directed Graph" genoemd wordt. Ging ik op deze term googlen kreeg ik 103.000 resultaten. Genoeg over te vinden blijkbaar. Toch is het dan weer de kunst om relevante links te vinden. Wat ik het meeste vond waren voorbeelden die gemaakt waren met JavaScript. Op zich niet verkeer aangezien Actionscript op ECMA is gebaseerd net als Javascript. Doordat er echter aparte Javascript bibliotheken gebruikt worden maakt dit het wat lastiger om te vertalen naar Actionscript. Ook het zoeken naar een bestaande vertaling van deze bibliotheken (JSViz) leverde niets op.

Het simpelweg vertalen van iets bestaands is een optie. Maar door mijn nieuwsgierigheid en wil om te begrijpen wat ik nu precies maak zoek ik een klein voorbeeld, een basis, om zo'n Force-directed Graph te maken. Deze heb ik helaas nog niet kunnen vinden. Ook heb ik op verschillende forums gezocht maar ook daar had ik geen resultaat. Wel een aantal topic die hetzelfde wilde weten maar geen reacties daarop.

Ik ben dus nog op zoek naar een oplossing, misschien een tutorial met een basis uitleg over dit onderwerp.

Relevante links:

Object.registerClass of liever symbol extenden in library?

Ik ben bezig met het schrijven van wat classes voor een gallery component. Nu vind ik het mooi als er geen library instances nodig zijn en dat er alleen gebruik gemaakt wordt van ActionScript classes. Toch wil je soms gebruik maken van de movieClip functies zonder deze opnieuw te hoeven benoemen. Zo had ik een View class geschreven waarin ik een kader en een container met mask aanmaakte waarin images geladen konden worden. Nu zou eigenlijk deze standaard de functies van een MovieClip moeten erver. Dit doe je door de class View de MovieClip class te laten extenden. Dit betekend wel dat je in de Flash IDE een symbol in de library moet aanmaken die de View class extend. Je maakt dan een View aan doormiddel van attachMovie. Hierdoor zal de View automatisch de eigenschappen van MovieClip overerven en kan je bijvoorbeeld ._visible gebruiken zonder daar zelf extra regels voor te hoeven programmeren in je View class. Heb je je View class niet ge-extend en een symbol in de library aangemaakt dan kan je geen attachMovie gebruiken om je View aan te maken.

Ik heb nu een container_mc variabele in mijn View class staan die ik als referentie gebruik. In deze MovieClip worden alle submovies aangemaakt, zoals een masker, een achtergrond, etc. een mijnView._visible = false zal nu niet gaan werken omdat deze functie/variabele niet bestaat in mijn View class.

Op FlashFocus.nl kwam ik een post tegen waarin werd uitgelegd hoe ik zonder gebruik te maken van de Flash IDE toch attachMovie kan gebruiken en een class kan extenden met de MovieClip class. Hieronder staat hoe je dit doet.

Actionscript:
  1. static var symbolName:String = "__Packages.MyMovie";
  2. static var symbolOwner:Function = MyMovie;
  3. static var symbolLinked:Boolean = Object.registerClass(symbolName, symbolOwner);

bron: flashfocus.nl

graag hoor ik van anderen wat ze liever gebruiken, de registerObject functie of de methode via een symbol in de library!

Lees verder »

ASAP Actionscript Application Framework

asap_framework_logo.gifVan een oud collega kreeg ik een mailtje over dit framewerk. ASAP is een open source Flash ActionScript 2.0 Rich internet Application library voor ontwikkelaars van onderhoudbare, multi-movie, event gebaseerde interactieve applicaties. Het biedt praktische, herbruikbare, patroongebaseerde oplossingen voor veel voorkomende uitdagingen in Flash applicaties. Er worden voorbeelden gegeven voor beginners, gevorderde, en professionals.



Het ASAP Framework is gemaakt door Flash Developers van Lost Boys. (Martijn de Visser, Stephan Bezoen en Arthur Clemens)



Lees meer over het ASAP Framework

AS3 ZIP Class library

Deze twee heren (Claus Wahlers - Max Herkender) hebben voor ActionScript 3.0 een class library ontwikkeld waarmee je een standaard ZIP bestand kunt uitpakken binnen Flash. De class library heet FZIP en kan archieven progressive uitpakken, wat betekend dat tijdens het uitpakken bestanden al aangesproken kunnen worden.




download FZip

« Vorige paginaVolgende pagina »



search this place