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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.12.2011, 12:48
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 11  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Цитата:
сейчас не вспомню, но где-то читал что не рекомендуется пользоваться ни setInterval, ни setTimeout,
то ли они сделаны просто для соблюдения ECMA, то ли оставлены как атавизм прошлых версий,
то ли просто не надежны, что то такое ) В общем почему не помню, но не пользуюсь этими штуками )
На самом деле не все так страшно, как Вы описали. setTimeout и setInterval это всего лишь обертки над таймером, выглядит это примерно так:
Код AS3:
package flash.utils
{
    final class SetIntervalTimer extends Timer
    {
        function SetIntervalTimer(closure:Function, delay:Number, repeats:Boolean, rest:Array)
        {
            //...
        }
 
        static function clearInterval(id_to_clear:uint) : void
        {
            //..
        }
    }
}
Просто считается, что Timer с его событиями (и другими удобностями) это true flash oop way, а setTimeOut/setInterval нет.
__________________
http://www.chessmax.ru


Последний раз редактировалось Inet_PC; 07.12.2011 в 12:59.
Старый 07.12.2011, 12:53
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 12  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Это выглядит не так. setInterval / setTimeout функции пакета.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 07.12.2011, 12:54
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 13  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Цитата:
Это выглядит не так. setInterval / setTimeout функции пакета.
функции, которые и вызывают этот класс. Не ну я же не с потолка этот класс взял, он лежит в playerglobal.swc.
__________________
http://www.chessmax.ru


Последний раз редактировалось Inet_PC; 07.12.2011 в 12:57.
Старый 07.12.2011, 13:04
incvizitor вне форума Посмотреть профиль Отправить личное сообщение для incvizitor Найти все сообщения от incvizitor
  № 14  
Ответить с цитированием
incvizitor
 
Аватар для incvizitor

блогер
Регистрация: Sep 2008
Адрес: Менск
Сообщений: 586
Записей в блоге: 1
Отправить сообщение для incvizitor с помощью Skype™
Есть такой класс:

Код AS3:
public function Main() {
	setTimeout(_test, 1000);
}
 
private function _test():void {
	throw(new Error("ops"));
}
Цитата:
Error: ops
at Main/_test()[D:\work\test\test\src\Main.as:42]
at Function/http://adobe.com/AS3/2006/builtin::apply()
at SetIntervalTimer/onTimer()
at flash.utils::Timer/_timerDispatch()
at flash.utils::Timer/tick()
__________________
ranga

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
функции, которые и вызывают этот класс.
Именно, но сами функции не являются обертками над таймером.
Цитата:
setTimeout и setInterval это всего лишь обертки над таймером
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 07.12.2011, 13:18
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 16  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Цитата:
Именно, но сами функции не являются обертками над таймером.
Разве это не обертка?
__________________
http://www.chessmax.ru

Старый 07.12.2011, 13:29
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 17  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Где там обертка? SetIntervalTimer расширяет класс Timer. setInterval создает его экземпляр, получает id и завершается.
Что в вашем понимании "обертка"?
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 07.12.2011, 13:53
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 18  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Именно
__________________
http://www.chessmax.ru

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Что именно?
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 07.12.2011, 14:10
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 20  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
alatar, в известном смысле функция и не может быть оберткой над классом =) Паттерн wrapper тут никаким боком не имелся ввиду.
__________________
...вселенская грусть

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

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

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


 


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


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