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

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

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

Регистрация: May 2011
Адрес: http://jai.ng7.ru http://kuponid.ru
Сообщений: 49
Attention Передача функции указателя функцию

Передачу функции аргумента функцию сделал

Код AS3:
function messageBox(messageText:String, funcOK:Function, funcCancel:Function):void {
}
Теперь главный вопрос, как задать значение передаваемой функции по умолчанию например так:

Код AS3:
function messageBox(messageText:String, funcOK:Function, funcCancel:Function = function() {}):void {
}
по идее вроде должно работать, но не пашет, как быть?
обычные переменные работают:

Код:
mess:String = "default"

Старый 07.07.2011, 23:18
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 2  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Потому что, насколько помню, дефолтные значения могут быть только простыми (числа, строки...).

Старый 07.07.2011, 23:26
chuvak2008f вне форума Посмотреть профиль Отправить личное сообщение для chuvak2008f Найти все сообщения от chuvak2008f
  № 3  
Ответить с цитированием
chuvak2008f

Регистрация: May 2011
Адрес: http://jai.ng7.ru http://kuponid.ru
Сообщений: 49
о всё спасибо
false не пропёрла... за-то null заработал

Добавлено через 13 минут
Код AS3:
function qwe(funcCancel:Function = null):void {}
а как теперь выяснить, значение по умолчанию стоит (т.е. null) или реальную функцию определили???
По идее если NULL значит переменная очищается. Значит надо выяснить существует ли определённая функция.


Последний раз редактировалось chuvak2008f; 08.07.2011 в 00:05.
Старый 08.07.2011, 00:34
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 4  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Код AS3:
if (funcCancel != null)
{
   ...
}
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 08.07.2011, 00:39
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 5  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Код AS3:
if (!funcCancel) funcCancel=defaultCancelFunction;
__________________
Отряд Котовскага

Старый 08.07.2011, 00:45
chuvak2008f вне форума Посмотреть профиль Отправить личное сообщение для chuvak2008f Найти все сообщения от chuvak2008f
  № 6  
Ответить с цитированием
chuvak2008f

Регистрация: May 2011
Адрес: http://jai.ng7.ru http://kuponid.ru
Сообщений: 49
Всем спасибо чёт сразу не допёр))
делал так
Код AS3:
if (funcCancel)
ошибку показывала, походу без знаков никуда
ещё можно так:
Код AS3:
if (funcCancel is Function) funcCancel();

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

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

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


 


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


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