2010-02-11 7 views
2

Comment utiliser le compteur pour déclencher des sprites? Besoin d'un exemple ou d'une idée à partir de laquelle travailler.Le compteur déclenche les sprites as3

Je souhaite que les valeurs numériques chargent les images-objets. La valeur du compteur va à un champ de texte. Je veux que chaque valeur numérique ait une condition "if" pour lire un sprite d'un nombre correspondant.

alt text http://www.ashcraftband.com/myspace/videodnd/icon_7.jpg

exemple Dumb
// joue contre des images plutôt que des pièces de théâtre chiffres dans le champ texte

verbeux exemple
// si plus de 0 et moins de 2, jeu 1 ==> UN AFFICHAGE SUR L'ÉCRAN

Comparaison
affichage des données -variable "comme la visualisation de la musique Flash"
-data est un compteur au lieu

Comment ça pourrait fonctionner
-loaders reçoivent des valeurs de nombre de contre-
-9 cibles « 9 espaces numériques »
-Ajouter et retirer l'enfant
comptoir de ressembler à quoi que ce soit

alt text http://www.ashcraftband.com/myspace/videodnd/icon-3.jpg

COMPTEUR Je veux utiliser

//"counts to a million with two decimal places" <br> 
var timer:Timer = new Timer(10); 
var count:int = 0; //start at -1 if you want the first decimal to be 0<  
var fcount:int = 0; 


timer.addEventListener(TimerEvent.TIMER, incrementCounter);  
timer.start();  

function incrementCounter(event:TimerEvent) {  
    count++;  
    fcount=int(count*count/10000);//starts out slow... then speeds up 
    mytext.text = formatCount(fcount); 
} 

function formatCount(i:int):String { 
    var fraction:int = i % 100; 
    var whole:int = i/100; 

    return ("0000000" + whole).substr(-7, 7) + "." + (fraction < 10 ? "0" + fraction : fraction); 
} 
+0

+1 pour le compte :) Ha-Ha-Ha-Ha-a-a –

+2

Vous posez des questions folles mec! C'est comme la programmation via SO. –

+0

Oui, je suis en colère contre la vie et je m'en sors en programmation. –

Répondre

1

Vous cherchez à faire quelque chose comme ça?

http://shaneberry.net/numbers/

Si oui, je peux mettre un lien pour la source.

+0

Oui, c'est génial! C'est ce que je suis après. S'il vous plaît mettre en place la source. –

+0

Il semble que quelque chose de Metropolis –

+1

source est maintenant disponible. – sberry

0

Si je comprends bien votre question, vous voulez un compteur sur écran qui utilise une autre images/sprites pour chaque chiffre du nombre.

Vous pouvez modifier FormatCount à quelque chose comme ceci:

var decimal_space:int = 5; //the amount of space for the"." 
var width_of_sprite:int = 16; 
var decimal_digits:int = 2; 
var whole_digits:int = 7; 
var sprites:Array = new Array(); 

//this will create sprites for the whole digits from left to right 
for (var i:int = 0; i < whole_digits; i++) { 
    var s:Sprite = new Sprite(); 
    s.x = i * width_of_sprite + decimal_space; 
    sprites.push(s); 
    this.addChild(s); 
} 

//this will create sprites for the decimal digits from left to right 
for (var i:int = 0; i < decimal_digits; i++) { 
    var s:Sprite = new Sprite(); 
    s.x = (i + decimal_digits) * width_of_sprite + decimal_space; 
    sprites.push(s); 
    this.addChild(s); 
} 

function formatCount(c:int):String { 
    for (var i:int = whole_digits + decimal_digits - 1; i >= 0; i--) { 
    redraw_sprite(sprites[i],c % 10); 
    c = (c - (c % 10))/10; 
    } 
} 

function redraw_sprite(sprite:Sprite, value:int):void { 
    //add code here to redraw each sprite 
} 
+0

Je vais nouilles là-dessus, cela aide avec les arguments. –