![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 5
|
Добрый день
Подскажите пожалуйста кто-нибудь, в чем грабли? Компилирую во FlashDevelop след. код: package { import flash.display.Sprite; import flash.events.Event; /** * ... * @author ... */ public class Main extends Sprite { public var test : Number = 1 / 30; public var testInt : Number = 30 / 5; public function Main():void { trace( 'Test:' + test ); test = 1 / 30; trace( 'Test:' + test ); trace( 'TestInt:' + testInt ); if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); // entry point } } } Test:0 Test:0.03333333333333333 TestInt:6 Почему переменная test не инициализирется при объявлении? Точнее, я так понимаю, она в этот момент является целочисленным типом. При компиляции в IDE, такого нет: |
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
не пойму, зачем проводить математические действия при декларировании переменной? что мешает сделать это, например, в конструкторе?
|
|
|||||
|
Регистрация: Jan 2009
Сообщений: 5
|
Ну можно, конечно
![]() Но когда полдня потерял на этом, то как-то интересно узнать ![]() Добавлено через 2 часа 51 минуту Вопрос закрыт. Подозреваю, что это ошибка в Open Source Flex SDK 3.2.0.3958 После установки Adobe Flex SDK, всё работает, как надо |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|