AS3 Vector VS Array Benchmark (Read Access : int, String, Bitmap)

 

I have seen some benchmarks about Vector VS Array read access, but I wanted to test it myself. I have tested these data type : int, String and Bitmap.

 

Data type

The datatype used for filling the vector/array : int, String and Bitmap.

 

Loop style

20m = for(n:int=0; n<20000000; ++n)
100m = for(n:int=0; n<100000000; ++n)
(double loop)

Lire la suite

AS3 Vector.sort() VS Array.sort() Benchmark

 

Working on optimization can be fun, repetitive and mostly painful toward the end.
Here is my benchmark for the sort() function. I wanted to compare Array and Vector performances.

 

This randomizing function has been use as sorting function

test.sort(function(){return Math.floor(Math.random()*3)-1});

 

Data type

The datatype used for filling the vector/array : int

 

Loop style

1m = for(n:int=0; n<1000000; ++n)
2.5m = for(n:int=0; n<2500000; ++n)

Lire la suite

TweenGroup bugs

Je recommande TweenLite

Premièrement, j’aimerais remercier Jack Doyle pour son TweenLite. Wow!!!
J’ai eu affaire à deux bugs en utilisant la classe TweenGroup.

Bug #1
Des animations TweenLite non-reliées entre elles interfèrent avec un TweenGroup : ce dernier ne s’anime pas correctement ?!

Solution

Lire la suite

AS3, TextField vers BitmapData Bug (fond opaque) ?!

Techniquement, je ne suis pas certain que l’on peut qualifier le problème de bug.

Lorsque je veux par exemple créer une classe pour animer une zone de texte dynamique, j’utilise les classes Bitmap et BitmapData.

 

Bug

Pour une raison que j’ignore, j’obtiens une zone rectangulaire opaque et non ma zone de texte dynamique en Bitmap.

 

Solution

Lire la suite

AS3 BlendMode

Pour ajouter le BlendMode (disons un multiply) en ActionScript 3 : import flash.display.BlendMode; monMC.blendMode=BlendMode.MULTIPLY;  

AS3 Shuffle array (aléatoire)

Voici une façon de mélanger un tableau de façon aléatoire.
Cette fonction circule depuis un bout de temps.

monArray.sort(function(){return Math.floor(Math.random()*3)-1});

Après quelques tests de routine, j’aimerai mélanger le tout un peu plus :

Lire la suite