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

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

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

Регистрация: Feb 2012
Сообщений: 1,540
По умолчанию Возможности static функций. Вызов внешней функции.

Из статика нельзя обратится к this, а также выполнять внешние функции.
Или может я делаю что-то неправильно?
Код AS3:
public static function hideThis(){
this.hide()
}
public function hide(){
trace('ok. hided')
}
Выдает ошибку, что не существует this и hide().

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

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
this ссылка на инстанс. в статике инстанса нет - это как бы вам сказать внешняя база ни к чему не привязана
__________________
Марк Tween

Старый 23.02.2012, 00:09
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 3  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
hideThis() принадлежит классу
hide() принадлежит объекту. Объектов может быть сколько угодно. Откуда hideThis узнает какой объект Вы имели в виду (его может даже ещё никто не создавал)?

Старый 23.02.2012, 01:29
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 4  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
Код AS3:
private static var _instance:SomeClass;
 
public static function hideThis(){
SomeClass._instance && SomeClass._instance.hide();
}
 
public  function SomeClass(){
    SomeClass._instance = this;
}
 
public function hide(){
trace('ok. hided')
}
но учтите что метод вызовется только в последнего созданного класса, рекомендую почитать про сингтон.

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

Регистрация: Feb 2012
Сообщений: 1,540
nOobCrafter, спасибо.

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

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
nOobCrafter, спасибо.
Чур меня )
__________________
Марк Tween

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

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Цитата:
Чур меня )
А в соседней теме такие же костыли лепишь...
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

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

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
А в соседней теме такие же костыли лепишь...
Даже не близко. там все как раз стандартно, правда описал коряво вот так и кажется
__________________
Марк Tween

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Я думаю, просто надо было спросить автора, что собственно он хотел сделать статическим методом hideThis.
Как бы метод hide для экземпляра есть, явно статический не для того чтоб его продублировать? Или все же..?
Может это такая попытка вызывать hide у экземпляров, не имея на них ссылки?))) Типа класс то импортнул и он всегда доступен)))
__________________
Reality.getBounds(this);

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

Регистрация: Sep 2010
Адрес: Ростов-на-Дону
Сообщений: 369
Код:
hide у экземпляров, не имея на них ссылки?
Прям колдовство))

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

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

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


 


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


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