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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.12.2011, 03:02
kaetano вне форума Посмотреть профиль Отправить личное сообщение для kaetano Найти все сообщения от kaetano
  № 1  
Ответить с цитированием
kaetano
 
Аватар для kaetano

Регистрация: May 2009
Сообщений: 134
По умолчанию не работает ссылка на самого себя (FD)

Добрый вечер.
У меня такая проблема. перехожу на ФД и выдает ошибку, ссылаясь на строчку
Код AS3:
public static var main:Main;		//Ссылка на самого себя
ошибка:
Код:
: 18 Error: Access of possibly undefined property isPaused through 
a reference with static type Main.
Такая ссылка нужна, чтобы дочерние объекты могли контролировать ситуацию - не нажата ли пауза и скорость просмотра....

в доч.классах обращаюсь так:
Код AS3:
private function onTimerAppear(event:TimerEvent):void{
	if(!Main.main.isPaused){
	   tTimer.delay = 20/Main.main.koefSpeed;
	   //.......
 
	}
}
причем во флеше все работало...
заранее спасибо!!!

Старый 16.12.2011, 03:11
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Подозреваю, что он Main найти не может, или создал второй файл с таким же названием. Ну и, на всякий случай: а у Main точно есть свойство с таким именем?
__________________
Hell is the possibility of sanity

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

блогер
Регистрация: Nov 2007
Адрес: Киев
Сообщений: 557
Записей в блоге: 2
Русски Простым же языком в ошибке написано: у класса Main нет переменной "isPaused". Ссылка на самого себя тут не при чем.

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

Регистрация: Oct 2010
Адрес: Харьков
Сообщений: 616
Записей в блоге: 1
Отправить сообщение для strangedk с помощью ICQ Отправить сообщение для strangedk с помощью Skype™
А зачем такой изврат?

Если Main это базовый класс, то наследуйте isPaused и используйте уже прямо в дочерних.

- или значение переменной должно быть одинаково для всех дочерних объектов?
__________________
adobe AS3 manual


Последний раз редактировалось strangedk; 16.12.2011 в 19:35.
Старый 17.12.2011, 00:26
kaetano вне форума Посмотреть профиль Отправить личное сообщение для kaetano Найти все сообщения от kaetano
  № 5  
Ответить с цитированием
kaetano
 
Аватар для kaetano

Регистрация: May 2009
Сообщений: 134
Цитата:
Сообщение от strangedk Посмотреть сообщение
А зачем такой изврат?

Если Main это базовый класс, то наследуйте isPaused и используйте уже прямо в дочерних.

- или значение переменной должно быть одинаково для всех дочерних объектов?
та не, это не базовый, а основной класс, в нем хранятся переменные. тот же флаг наличия паузы. и, конечно, он должен быть один.

Добавлено через 2 минуты
Цитата:
Сообщение от crazyone Посмотреть сообщение
Русски Простым же языком в ошибке написано: у класса Main нет переменной "isPaused". Ссылка на самого себя тут не при чем.
не привела определение:
Код AS3:
public static var main:Main;							//Ссылка на самого себя
private var _isPaused:Boolean;							//Флаг - пауза
попробовала сделать ее public и static - все тоже самое.

и почему в IDE работало?

прям даже интересно))

Добавлено через 9 минут
Цитата:
Сообщение от wvxvw Посмотреть сообщение
Подозреваю, что он Main найти не может, или создал второй файл с таким же названием. Ну и, на всякий случай: а у Main точно есть свойство с таким именем?
Вот это похоже на правду - не может найти Main..... странно, вроде ж основной класс, через него запускаем все приложение и все работает кроме этого момента.
Может потому что они в разных папках лежат?

Все никак не могу разобраться в ФД с папками - куда и что класть и как потом это прописывать.
Пробовала найти в инете информацию - не получилось


Последний раз редактировалось kaetano; 17.12.2011 в 00:36.
Старый 17.12.2011, 00:43
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 6  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
А можно посмотреть на код Main, и так чтобы в нем было isPaused public свойство?
__________________
Hell is the possibility of sanity

Старый 17.12.2011, 00:52
kaetano вне форума Посмотреть профиль Отправить личное сообщение для kaetano Найти все сообщения от kaetano
  № 7  
Ответить с цитированием
kaetano
 
Аватар для kaetano

Регистрация: May 2009
Сообщений: 134
аааа, все снимаю вопрос!
ворона - пропустила подчеркивание. так глупо(((

извините

Старый 17.12.2011, 00:58
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 8  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
в ошибке говорится о "isPaused" а в вашем коде имя пер. "_isPaused" . В этом причина? Или к ней через геттер обращаются?

А в ИДЕ стрикт режим по умолчанию выключен. Так что она многое стерпит )

Добавлено через 48 секунд
Не успел )

Старый 17.12.2011, 01:01
kaetano вне форума Посмотреть профиль Отправить личное сообщение для kaetano Найти все сообщения от kaetano
  № 9  
Ответить с цитированием
kaetano
 
Аватар для kaetano

Регистрация: May 2009
Сообщений: 134
тааак. на этапе компиляции все проходит, а дальше, на этапе показа выдает ошибку

Код:
[Fault] exception, information=TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
и опять вот эта строка
Код AS3:
	if(!Main.main._isPaused){

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

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
А вы точно присвоили свойству main значение, или только обьявили его?
Код AS3:
public static var main:Main;
private var _isPaused:Boolean;
 
public function Main(){
   main = this;
}
__________________
Я мало чего умею, но зато хорошо умею учиться...

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

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

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


 


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


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