Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Совершенно не понятная ошибка switch (http://www.flasher.ru/forum/showthread.php?t=124175)

Mtnt 23.04.2009 12:48

На сколько я знаю, AS - строго типизированный язык, поэтому вполне естественно, что при сравнении логического и строкового, например, типа, вылетит ошибка

SunShadow 23.04.2009 12:59

Он стал строго типизированным в AS3. А к базовым типам по умолчанию в большинстве случаев он сам приводит. Во всяком случае выражение
Код AS3:

if (text){}

будет работать нормально не зависимо каким типом является text (Boolean, TextField, String)

BlooDHounD 23.04.2009 13:06

так как if автоматически приводит к булевому значению. swtch же в вашем случаи конвертит код в вид if ( true === value ) и если value равно чему-то отличному от true у Вас всегда будет false.

SunShadow 23.04.2009 13:09

ну получается не совсем false) Получается как и написал __etc ошибка в verifier. Вешается он, и возможно плеер

BlooDHounD 23.04.2009 13:20

это не связанные вещи.

SunShadow 23.04.2009 13:27

Ну на деле получается что на этапе исполнения когда он пытается сконвертить к
Код AS3:

if ( true === value )

ему становиться плохо)

BlooDHounD 23.04.2009 13:32

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

SunShadow 23.04.2009 13:34

Спасибо за помощь)


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

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