Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Таймер (http://www.flasher.ru/forum/showthread.php?t=212762)

Anbu51Ru 22.04.2016 19:02

Таймер
 
Всем привет. Я пытаюсь сделать что-то вроде количество ходов. Сделал мувиклип в нем динамический текст. При клике мышки вызывается функция таймера и по задумке должна уменьшает числовое значение на 1. Подскажите как это сделать, пожалуйста. Спасибо.


Код AS3:

var gameLength:int = 30;
var timer:Timer;
var container:containerHods;
container = new containerHods;
container.textHods.text = gameLength.toString();
addChild(container);
 
timer = new Timer(1000, 1);
timer.addEventListener(TimerEvent.TIMER, tick);
addEventListener(MouseEvent.CLICK, clickG)
 
function clickG (e:MouseEvent):void
{
        tick;
}
function tick(e:TimerEvent):void
{
    //timer.start(); Побовал так
        //container.timeHods.text = ???
}


Bletraut 22.04.2016 19:41

И в чем проблема? Что не получается, вопрос не ясен.

neonoviiwolf 22.04.2016 20:18

"clickG" пишите просто timer.start(), а в "tick" timer.stop()

undefined 22.04.2016 20:22

Цитата:

tick;
Что по задумке автора должна делать эта строка?

Anbu51Ru 22.04.2016 22:16

В мувиклипе у меня есть динамический текст, там число - "30", я пытаюсь сделать, что бы при клике мышки это значение уменьшалось на 1.

illuzor 22.04.2016 22:20

Не совсем понятно. Нужно запускать таймер, уменьшающий число на единицу, по клику?

KiL33 22.04.2016 22:20

как то так
Код AS3:

function clickG (e:MouseEvent):void
{
        gameLength--
  container.textHods.text = gameLength.toString();
}


Anbu51Ru 22.04.2016 22:27

Цитата:

Сообщение от illuzor (Сообщение 1193525)
Не совсем понятно. Нужно запускать таймер, уменьшающий число на единицу, по клику?

Да или это не через таймер делается?

Добавлено через 17 минут
Все сделал, спасибо всем)

neonoviiwolf 23.04.2016 09:43

Цитата:

Сообщение от Anbu51Ru (Сообщение 1193527)
Да или это не через таймер делается?

Добавлено через 17 минут
Все сделал, спасибо всем)

найдётся несколько десятков способов

caseyryan 23.04.2016 10:05

Цитата:

Сообщение от neonoviiwolf (Сообщение 1193529)
найдётся несколько десятков способов

Поведай ка хотя бы штук 5)
Я лично знаю только enterFrame и таймер. Как ты напишешь код в обработчиках - это уже другой вопрос, но в основе все равно будет лидо один либо второй способ. Даже если ты привяжешь код к движению мыши или нажатию клавиш, то тебе все равно придется использовать getTimer(), чтобы узнать сколько времени прошло с момента последнего действия


Часовой пояс GMT +4, время: 22:38.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.