![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
На подобный код компилятор ругается:
package
{
public class ToolTip extends Sprite
{
// <...>
public var animationSpeed:Number=0.2
//<...>
public function fadeIn(speed:Number=this.animationSpeed):void
{
//<...>
}
}
}
__________________
Дело не в тебе |
|
|||||
|
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
Параметр по умолчанию должен быть известен и неизменен во время компиляции.
|
|
|||||
|
Ну, если я объявляю свойство константным, ошибка тоже возникает:
Жаль, ну да ладно. Это не страшно ![]()
__________________
Дело не в тебе |
|
|||||
|
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
Смысл в том, что определение функции не должно зависеть от среды времени выполнения.
|
|
|||||
|
Modus ponens
|
Дефолтные значения аргументов должны быть значением (не указателем) (в смысле, они никому не должны, но, по факту так и есть). Но (!) если нужно это как-то обойти (хотя, с трудом представляю зачем), то можно использовать -define ключ компайлера для объявления компайл-тайм констант (т.е. сами константы заменить все равно не получится, но зато можно будеть в одном классе получить несколько функций с одинаковым названием, которые в зависимости от того, чего мы там зададим в аргументах компайлера и будут выполняться). т.е. условный пример:
Ну и далее определив compileTypeA как true, а compileTypeB как false получим метод с дефолтным значением аргумента == 1.
__________________
Hell is the possibility of sanity |
|
|||||
|
Ого, здорово
![]() Цитата:
![]()
__________________
Дело не в тебе |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Можно присваивать значение статической константы.
|
|
|||||
|
О, спасибо за подсказку - сам бы не догадался попробовать
![]()
__________________
Дело не в тебе |
|
|||||
|
Modus ponens
|
__etc:
ток это не всегда работает... есть об этом пару баг репортов, пока открытых. http://bugs.adobe.com/jira/browse/ASC-3143 например
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 24.10.2008 в 00:21. |
|
|||||
|
Да, Adobe вообще как-то очень медленно реагирует на репорты... или их уж слишком много, что невозможно на все отреагировать. Даже статусы не проставляют
![]()
__________________
Дело не в тебе |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:30. |
|
|
« Предыдущая тема | Следующая тема » |
|
|