Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   MTASC и условный оператор - проблема (http://www.flasher.ru/forum/showthread.php?t=113166)

: hr : 20.06.2008 15:43

MTASC и условный оператор - проблема
 
Друзья, пишу в FD и компилю mtasc'ом:

Код:

class Test
{
    public static function main():Void
    {
        var a:Boolean = true;
        var b:Number = 0;
        a ? Test.getTrace() : b = 2;
    }
   
    public static function getTrace():Void{
        trace('ok');
    }
}

что приводит к ошибке:
src/Test.as:7: characters 2-29 : type error Void should be Number

Что тут не так? ...никак не пойму, подскажите pls :)

chingachgoog 20.06.2008 15:58

a ? getTrace() : b = 2;

: hr : 20.06.2008 16:21

не не... public static... да и не важно, проблема в другом

iNils 20.06.2008 18:48

Наверно это баг мтаска, переписать под if else

: hr : 20.06.2008 18:57

ясно. тоже подумал что баг... :)

wvxvw 20.06.2008 19:16

Ну, можно ему "помочь" =)
Код:

a ? Number(Test.getTrace()) : b = 2;

iNils 20.06.2008 19:25

Цитата:

Сообщение от wvxvw (Сообщение 746774)
Ну, можно ему "помочь" =)
Код:

a ? Number(Test.getTrace()) : b = 2;

ругается

chingachgoog 20.06.2008 19:38

Цитата:

Сообщение от : hr : (Сообщение 746707)
не не... public static... да и не важно, проблема в другом

Я, конечно, не в мтаске делаю, а в обычном флеш редакторе, но ваш код с
Код:

a ? Test.getTrace() : b = 2
вызывает ошибку у компилятора, а
Код:

a ? getTrace() : b = 2
не вызывает.
(понятно что функция статичная, ну и что - она же этого же класса?)
Еще интересно - несмотря на то, что компилятор ругается при
Код:

a ? Test.getTrace() : b = 2
сам код работает :)

wvxvw 21.06.2008 18:10

Вложений: 1
Цитата:

Сообщение от iNils (Сообщение 746782)
ругается

Ну... даж не знаю... у меня в стрикт муд откомпилировался и слова не сказал =)


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

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