Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.03.2007, 01:59
Arsentev вне форума Посмотреть профиль Отправить личное сообщение для Arsentev Найти все сообщения от Arsentev
  № 11  
Ответить с цитированием
Arsentev

Регистрация: Sep 2005
Адрес: Russia, Voronezh
Сообщений: 20
Я, конечно, не говорю, что это лучший выход, и уж тем более продуктивный, но можно использовать аналогичные классы для всех случаев жизни:

Код:
class Timer{ 
    private var _id : Number;
    private var _interval : Number = 1000;
    private var _active : Boolean = false;
    public  var _loop : Boolean = true;
    public function get id():Number { return(this._id) }
    public function set interval(_value:Number):Void {
        if (not isNaN(_value)){ 
            this._interval=_value;
            if (this._active){ this.Reload() }
        }
    }
    public function get interval():Number { return this._interval }
    public function set active(_value:Boolean):Void {
        if (_value){ this.StartTimer() } else { this.StopTimer() }
    }
    public function get active():Boolean { return this._active }
    public function onTimer(){}
    private function onUpdate(){
        this.onTimer();
        if (not this._loop) { this.StopTimer(); }
    }
    private function StopTimer():Void {
        this._active=false;
        clearInterval(this._id);
    }
    private function StartTimer():Void {
        this._active=true;
        clearInterval(this._id);
        this._id = setInterval(this,"onUpdate",this._interval);
    }
    public function Reload():Void {
        this.StopTimer();
        this.StartTimer();
    }
    function Timer(val_interval, val_active) {
        this._interval=val_interval;
        if (val_active) { this.StartTimer() }
    }
}
Использование:

Код:
var T:Timer = new Timer(300, true);
T.loop = false;
T.onTimer = function (){
    //делать что-то
}
PS. За простоту не ругайте (написал за 15 минут), зато функционально, а loop параметр можно заделать числовым, и назначать количество повторяемых раз.
__________________
ARSY

Старый 09.03.2007, 02:03
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 12  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
А почему у вас имена методов похожи на имена классов?

Старый 09.03.2007, 02:15
Arsentev вне форума Посмотреть профиль Отправить личное сообщение для Arsentev Найти все сообщения от Arsentev
  № 13  
Ответить с цитированием
Arsentev

Регистрация: Sep 2005
Адрес: Russia, Voronezh
Сообщений: 20
Главное ошибок нет, а такие названия - мой стиль написания. Кому не нравится может исправить
__________________
ARSY

Старый 09.03.2007, 02:16
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 14  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Нет, есть общепринятые стандарты. Если вы показываете и даете использовать код, то он должен удовлетворять хотя бы какому-нибудь общепризнанному стандарту, а не собственному стилю написания.

Старый 09.03.2007, 02:20
Arsentev вне форума Посмотреть профиль Отправить личное сообщение для Arsentev Найти все сообщения от Arsentev
  № 15  
Ответить с цитированием
Arsentev

Регистрация: Sep 2005
Адрес: Russia, Voronezh
Сообщений: 20
А ссылочку можно на стандарты, а то куда ни глянь - у всех по разному, вот и приходится писать по-своему, зато везде одинаково
__________________
ARSY

Старый 09.03.2007, 02:26
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 16  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Ну например:
http://www.adobe.com/devnet/flash/ar...ctices_02.html
http://java.sun.com/docs/codeconv/ht...nvTOC.doc.html

Старый 09.03.2007, 02:27
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 17  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Зачем ссылку, я и так скажу:
Имена классов пишут с БольшойБуквы, а имена методов и свойств с маленькойБуквы. КОНСТАНТЫ_ПИШУТ_ТАК.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 09.03.2007, 02:29
Arsentev вне форума Посмотреть профиль Отправить личное сообщение для Arsentev Найти все сообщения от Arsentev
  № 18  
Ответить с цитированием
Arsentev

Регистрация: Sep 2005
Адрес: Russia, Voronezh
Сообщений: 20
Усвоил
__________________
ARSY

Старый 09.03.2007, 02:37
CCCPirate вне форума Посмотреть профиль Отправить личное сообщение для CCCPirate Найти все сообщения от CCCPirate
  № 19  
Ответить с цитированием
CCCPirate
 
Аватар для CCCPirate

Регистрация: Jun 2006
Сообщений: 1,061
никак не могу себя заставить писать имена методов с маленькой)))

Старый 09.03.2007, 02:43
Arsentev вне форума Посмотреть профиль Отправить личное сообщение для Arsentev Найти все сообщения от Arsentev
  № 20  
Ответить с цитированием
Arsentev

Регистрация: Sep 2005
Адрес: Russia, Voronezh
Сообщений: 20
Цитата:
Сообщение от CCCPirate
никак не могу себя заставить писать имена методов с маленькой)))
Это ещё пол беды, я за 5 лет не научился писать комментарии на русском языке всё время лень клаву переключать
__________________
ARSY

Создать новую тему Ответ Часовой пояс GMT +4, время: 19:57.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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