Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   проверка функции на null (http://www.flasher.ru/forum/showthread.php?t=134231)

tananuka 24.12.2009 14:14

проверка функции на null
 
Пишу такой код

Код AS3:

private var funcSome:Function
 
if (funcSome) funcSome()

Но flex выдает Warning :
Код:

Вместо ожидавшегося значения типа Boolean использовалось значение функции. Возможно, отсутствуют скобки () после ссылки на эту функцию.
Я бы забил, но меня сводит с ума, что flex этот Warning начинает дублировать!!!

Подскажите пожалуйста как правильно проверять функцию на null
PS: Это тоже не катит
Код AS3:

(funcSome != null)


leofit 24.12.2009 14:25

А если не секрет, что должна делать эта конструкция?

Код AS3:

private var funcSome:Function
 
if (funcSome) funcSome()

Если хелловорд то хелловорд? Я серьезно

random13 24.12.2009 14:26

Код AS3:

if(someFunc is Function)

катит?

tananuka 24.12.2009 15:17

Цитата:

Сообщение от leofit (Сообщение 874886)

Если хелловорд то хелловорд? Я серьезно

что такое хелловорд???? ^_^ :wacko:

Добавлено через 2 минуты
Цитата:

Сообщение от random13 (Сообщение 874887)
Код AS3:

if(someFunc is Function)

катит?

думал об этом... даже брал, но она проверяет на тип, но стоит протестировать, авось и вправду прокатит для проверки null )))

Jewelz 24.12.2009 15:19

основа основ пропущена в обучении :)

Волгоградец 24.12.2009 15:21

Почему (funcSome != null) не катит то?

tananuka 24.12.2009 15:21

Цитата:

Сообщение от Jewelz (Сообщение 874914)
основа основ пропущена в обучении :)

я никогда не учился чему то, пока оно не нужно было))) таков был мой путь...

Добавлено через 54 секунды
Цитата:

Сообщение от Волгоградец (Сообщение 874915)
Почему (funcSome != null) не катит то?

работает то оно отлично, но варнинг во флексе возникает.. из за использования функции без скобок

Волгоградец 24.12.2009 15:25

Да ладно...

Himerets 24.12.2009 16:00

Не уверен, что поможет, но может стоит попробовать if (someFunc as Function)?

Nirth 24.12.2009 16:30

Код:

if( closure != null && closure is Function )
или
Код:

if ( ( closure as Function ) != null )


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

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