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

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

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

Регистрация: Apr 2011
Сообщений: 87
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at GetTimerExample()

Код AS3:
package 
{
    import flash.utils.getTimer;
    import flash.display.Sprite;
 
    public class GetTimerExample extends Sprite 
	{
        public function GetTimerExample() 
		{
            var duration:uint = getTimer();
            trace("duration: " + duration);
			t.visible = false;
        }
 
    }
}
весь код в класе и не работает

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

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
что такое это t?
Откуда оно вообще взялось?
__________________
Кто к нам с чем для чего - тот у нас того от того.

Старый 10.04.2012, 18:00
optemus вне форума Посмотреть профиль Отправить личное сообщение для optemus Найти все сообщения от optemus
  № 13  
Ответить с цитированием
optemus

Регистрация: Apr 2011
Сообщений: 87
это имя ролика на сцене

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

Регистрация: Feb 2012
Сообщений: 1,540
Может, я неправильно понял, но нужно подождать Event.ADDED_TO_STAGE!?
Код AS3:
package 
{
    import flash.utils.getTimer;
    import flash.display.Sprite;
 
    public class GetTimerExample extends Sprite 
	{
           public var t:MovieClip;
           public function GetTimerExample() 
           {
                      if(stage) init();
                      else addEventListener(Event.ADDED_TO_STAGE, init);
           }
           private function init(e:Event = null):void {
                      if(e) e.target.removeEventListener(e.type, arguments.callee);
                      var duration:uint = getTimer();
                      trace("duration: " + duration);
                      t.visible = false;
           }
 
    }
}
Мой код должен вызвать ошибку.
Но если автор не поймет, что это за ошибка, то ему еще рано спрашивать вопросы.
Нужно хотя-бы прочитать книгу какую-нибудь или уроки посмотреть.


Последний раз редактировалось MikroAcse; 10.04.2012 в 18:12.
Старый 10.04.2012, 19:40
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 15  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Код AS3:
 if(e) e.target.removeEventListener(e.type, arguments.callee);
АААА это п....ц )))))))

Код AS3:
removeEventListener(Event.ADDED_TO_STAGE, init);
__________________
Марк Tween

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

Регистрация: Feb 2012
Сообщений: 1,540
Код:
АААА это п....ц )))))))
А что не так-то?

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

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Ты подписывался на зис а потом отписался методом "масло-масленое". Решил проверить есть ли у тебя зис?
Или понтовался знанием сложных языковых конструкций?

Добавлено через 8 минут
А по теме - если писать код вот так вот в классах - то лучше напрямую на сцену ничего не добавлять.
Лучше сделать отдельный мувиклип в который засунуть всё что могло бы быть на сцене.
А в документ-классе сделать addChild этому здаровому мувику. Дальше уже с ним работать.
__________________
Кто к нам с чем для чего - тот у нас того от того.

Старый 11.04.2012, 11:54
zuxul вне форума Посмотреть профиль Отправить личное сообщение для zuxul Найти все сообщения от zuxul
  № 18  
Ответить с цитированием
zuxul

Регистрация: Dec 2009
Адрес: 59°13′N, 39°54′E
Сообщений: 445
Записей в блоге: 1
MikroAcse,
Код AS3:
e.target.removeEventListener(e.type, arguments.callee);
правильнее писать так:
Код AS3:
e.currentTarget.removeEventListener(e.type, arguments.callee);
Dukobpa3, там вообще то проверяется, вызвался метод по событию или без него, напрямую.

Добавлено через 3 минуты
Даже еще правильнее так:
Код AS3:
e.currentTarget.removeEventListener(e.type, arguments.callee, e.eventPhase == EventPhase.CAPTURING_PHASE);
но это вообще ахтунг...


Последний раз редактировалось zuxul; 11.04.2012 в 11:58.
Старый 11.04.2012, 12:00
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 19  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Еще один.

Добавлено через 1 минуту
Эти изыски имеют смысл ТОЛЬКО в том случае если у вас один обработчик события и могут быть несколько подписок на разные объекты.

А здесь у нас просто проверка в мейне, инит у нас один, мы заведомо знаем что событие пришлет зис, и всё.
Нахрена вот это всё? Вы серьезно так пишете? О_о

Добавлено через 3 минуты
Цитата:
правильнее писать так:
Правильнее писать так, как понятно даже не вникая в код, просмотрев его по диагонали.
__________________
Кто к нам с чем для чего - тот у нас того от того.

Старый 11.04.2012, 12:06
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 20  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
Вы серьезно так пишете? О_о
Вполне возможно ))))

Цитата:
Или понтовался знанием сложных языковых конструкций?
Похоже на то. Однако конструкция не сложна ))
__________________
Марк Tween

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

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

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


 


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


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