Умовний оператор ?: та оператор віднімання не товаришують
Маємо наступний код:
- trace(”begin”);
- var bool:Boolean = true;
- var flea:Number = -(bool ? 10 : 20);
- trace(”flea: “+flea.toString());
При спробі компіляції у Flex 2 ви отримаєте
“An internal build error has occurred. Please check the Error Log.” або
“1131: Classes must not be nested.”. Тобто, нічого працюючого Ви не отримаєте.
А Flash Вам взагалі нічого не скаже, але в output Ви не побачите навіть “begin”.
Це стосується тільки ActionScript 3.0. В ActionScript 2.0 наведений код скомпілюється як треба.
P.S. Про наведену помилку у Flex 2 Ви можете почитати тут (англійською). Вона трапляється іще в декількох випадках.
Березень 5, 2008 в 14:21
[…] Умовний оператор ?: та оператор віднімання не товаришу?… Блоха з DisplayObject.alpha […]
Березень 17, 2008 в 18:33
Спасибо огромное!
- такие глюки, если о них не знать, могут выесть весь мозг.
Это очень полезная информация.
Жовтень 11, 2008 в 22:51
Было интeрeсно почитать. Спасибо.
Жовтень 30, 2008 в 21:28
Автор, а вы в каком городе живете если не секрет?
Листопад 10, 2008 в 14:37
Помнится, кто-то выкладывал фотки…
Листопад 20, 2008 в 17:38
Неплохо
Листопад 20, 2008 в 21:11
Интересная тема, Спасибо!
Листопад 22, 2008 в 6:53
Даже и не придирешься!
Листопад 25, 2008 в 17:28
Спасибо! Буду теперь заходить на этот блог каждый день!
Грудень 4, 2008 в 0:31
Спасибо, интересно было прочитать.
Грудень 4, 2008 в 22:12
Шрифт трудно читается у вас на блоге