Граф с десятичным знаком "динамический текст" AS3 - PullRequest
0 голосов
/ 09 февраля 2010

Это мой вопрос из двух частей. Мое понимание мало, так что "пиво" со мной.

Этот пример считается от 1 до 100. Я хочу, чтобы десятичное число продолжало считать до десяти снова и снова. (а.) Как зациклить десятичную дробь? 1-10 раз за разом. (б.) Как получить целое и десятичное значение в одной динамике текстовое поле?

альтернативный текст http://www.ashcraftband.com/myspace/videodnd/icon9.jpg

ВЕЩЬ
«Счетчик с целыми и десятичными значениями»
текстовое поле принимает строку из целого числа и десятичного разряда
-десятичное быстрое, целое число медленное

КОД

/*I made two text fields, change the names and values, but the values didn't
respond properly. 1000 = 1 sec and 100 = 1/10th or a second. The whole thing changed.*/
//working code

var timer:Timer = new Timer(1000, 100);
timer.addEventListener(TimerEvent.TIMER, countdown);
timer.start();
function countdown(event:TimerEvent) {
    myText.text = String(0 + timer.currentCount);
}

ИДЕИ
(а.)
// СБРОС ЗАПУСКА
функция обратного отсчета ($ evt: TimerEvent): void {
timer.reset ();
timer.start ();

VERBOSE ПРИМЕР
если число меньше 11, сделайте это снова

(б.)
// STRING
var time: String = целое + ":" + десятичное;

time_txt.text = обратный отсчет;

НЕОБХОДИМЫЕ ПРОБЛЕМЫ
изменение значений (1000, 100) не сработало "влияет на другое число"
-Я не знаю, как я собираюсь добавить скорость к чему-то в классе таймера "другой пост"

альтернативный текст http://www.ashcraftband.com/myspace/videodnd/icon_1.jpg

ДЕСЯТИЛЕТЫ ОСТАЮТСЯ В ИХ МЕСТЕ

//CA, NC, LONDON
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++; 

  var whole_value:int = int(count / 100); //change value
  var tenths:int = int(count / 10) % 10;  
  var hundredths:int = int(count) % 10;  

  mytext.text = whole_value + " : " + tenths + hundredths; 
}

КРИТЕРИИ "Я забыл включить 2/10/10"
Целые
X 10 кратно

DECIMALS
Десятые доли декабря = 10% от единиц
сотни декабрь = 10% от десятых долей

"спасибо за помощь всем"

Ответы [ 3 ]

3 голосов
/ 09 февраля 2010

Вероятно, лучше использовать собственную переменную count вместо переменной таймера. Вы хотите что-то вроде следующего. Каждый раз, когда таймер тикает, счетчик будет обновляться на единицу. "%" - это оператор по модулю .

var timer:Timer = new Timer(1000);
var count:int = 0; //start at -1 if you want the first decimal to be 0

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


function incrementCounter(event:TimerEvent) {
  count++;

  var whole_value:int = int(count / 10);
  var decimal_value:int = count % 10; 
  mytext.text = whole_value + " : " + decimal_value;
}
1 голос
/ 10 февраля 2010

Чтобы приспособить ответ Натана для 100 / тыс., Вы можете сделать что-то вроде этого:

function incrementCounter(event:TimerEvent) {
  count++;

  var whole_value:int = int(count / 100);
  var tenths:int = int(count / 10) % 10; 
  var hundredths:int = int(count) % 10; 

  mytext.text = whole_value + " : " + tenths + hundredths;
}
0 голосов
/ 09 февраля 2010
var timer:Timer = new Timer(100);
timer.addEventListener(TimerEvent.TIMER, countdown);
timer.start();
var time = 2000;
function countdown(event:TimerEvent) {
 time -= 1;
 var seconds = int(time/10);
 var tenths = int(time - seconds*10);
 time_txt.text = seconds + " : " + tenths;
    if (time == 0) {
        timer.stop();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...