Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Action script 2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=49)
-   -   if(a && b) (http://www.flasher.ru/forum/showthread.php?t=59933)

Wiolowan 28.06.2004 19:57

if(a && b)
 
Так все-таки, какие булевы переменные образуются из строковых, можно ли сказать, что AS2 - нормальный ECMAScript?

Я перевожу один свой JavaScript на AS, и с логическими выражениями целая проблема - то строка "0" дает true, то false, a штуковины типа
value = val || default;
value = arr[i] && arr[i][j];
value = (a && b || c) ? a : c;
--работают через раз.

Может ли кто-нибудь дать обзор по AS2?

Спасибо!
Константин.

Wiolowan 28.06.2004 20:00

Прошу прощения, конечно, не

value = val || default;

a что-нибудь типа

value = val || defaultVal;

(default - ключевое слово)

john 28.06.2004 20:20

тут дело не в AS2 или в AS1 а в версии плеера,
если в шестом,
то строка "0" - это false
если в седьмом то "0" как и любая строка отличная от пустой ("") - это true
в шестом, любая строка кроме цифр - false

john 28.06.2004 20:23

для шестого, вместо

value = val || defaultVal;

делать

value = (val != undefined)? val : defaultVal;

если идет речь о строках.....

Wiolowan 29.06.2004 23:54

Спасибо, John.
А Вы нигде не видели списка отличий AS2/Player7 от ECMAScript 3d ed.?

john 30.06.2004 17:42

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

Dindin 04.07.2004 03:56

Цитата:

Оригинал написал(а) Wiolowan
Спасибо, John.
А Вы нигде не видели списка отличий AS2/Player7 от ECMAScript 3d ed.?

Речь, думаю, всё-таки идёт о ECMA-262, ибо с понятием ECMAScript сталкиваться приходится не слишком часто.
http://www.ecma-international.org/pu...s/Ecma-262.htm

Смольный (Smolniy) 04.07.2004 19:19

Вообще-то, конструкция
value = val || defaultVal;
мне кардинально не нравится...

Кстати, это очень близко к теме _global в флаше... Практически оно и есть...

Wiolowan 04.07.2004 19:37

А чем, если не секрет, не нравится конструкция?
См. http://dklab.ru/chicken/nablas/38.html


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

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