Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Константа в ветке свича. (http://www.flasher.ru/forum/showthread.php?t=118624)

Smrad 29.11.2008 15:26

Константа в ветке свича.
 
Код AS3:

switch(some)
{
    case 1:
    {
        const asdf = 5;
    }
    break;
}

Вот такой код вызывает кучу ругани со стороны флеша. В чем дело?

iNils 29.11.2008 15:47

Какой именно ругани?

Smrad 29.11.2008 15:53

Код AS1/AS2:

verify PlayState/changeState()
                        stack:
                        scope: [global Object$ flash.events::EventDispatcher$ flash.display::DisplayObject$ flash.display::InteractiveObject$ flash.display::DisplayObjectContainer$ flash.display::Sprite$ flash.display::MovieClip$ GameState$ PlayState$]
                        locals: PlayState String? * * * * * *
  0:getlocal0
                        stack: PlayState
                        scope: [global Object$ flash.events::EventDispatcher$ flash.display::DisplayObject$ flash.display::InteractiveObject$ flash.display::DisplayObjectContainer$ flash.display::Sprite$ flash.display::MovieClip$ GameState$ PlayState$]
                        locals: PlayState String? * * * * * *
  1:pushscope
                        stack:
                        scope: [global Object$ flash.events::EventDispatcher$ flash.display::DisplayObject$ flash.display::InteractiveObject$ flash.display::DisplayObjectContainer$ flash.display::Sprite$ flash.display::MovieClip$

Только раз в 10 больше.

Добавлено через 1 минуту
Если выкинуть стектрейсы, толь сильно напоминает ассемблер.

iNils 29.11.2008 16:05

Не вижу связи между ошибками и данным кодом.

BlooDHounD 29.11.2008 16:10

Smrad, есть ряд проблем связанных со свичами. прчём ошибка связанна с контекстом. однажды я писал приложение в написанный мною свич не менялся на протяжении нескольких дней. а потом изменения в совершенно не связанном классе приводили к такому падению.

iNils 29.11.2008 16:27

В чистом виде все работает.
Код AS3:

var some:Number = 1;
switch (some) {
        case 1 :
                {
                        const asdf:Number = 5;
 
                };
                break;
}
trace (asdf);


Smrad 29.11.2008 16:30

В чистом виде действительно работает.


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

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