![]() |
getVersion() и исполнение кода
Модераторы, я честно не знал как озагалвить тему... потому как без понятия в чем трабла...
Кто нить знает или сталкивался с таким(?): В первом кадре: Код:
var FLVer:String = getVersion();Во втором кадре: Код:
var xRes = System.capabilities.screenResolutionX;мувик Launch_mc - должен быть показан в ПАРЕНТ окне из которого было вызванно открытие нового окна... Но дело в том, что в IDE при тестировании мувик Launch_mc показывается всегда(!)... а если открываешь html, который содержить в себе эту swf, то новое окно открывается ВСЕГДА, а вот надпись(мувик) Launch_mc есть не всегда(!!)... При открытиии несколько раз подрояд html-файла... бывает таккая ситуация, что мувик Launch_mc - пропадает(!!!)... Здесь очень много точек, потому что я не в силах понять куда он может деваться... Ведь мы его не перемещаем и даже alph'у и visible не меняем..... Прошу, заметить, что в IDE все работает корректно(по крайней мере не встречал, что бы мувик Launch_mc был не видим), а вот в Explorer - байда какая то... то есть, то нет... И мой мозг отказывается понять в чем причина... |
Сравнивать строки задача не благородная, почему не сделать так?
Код:
var FLVer:Number = Number (getVersion ().substr (4).split (",")[0]); |
Лучше _level0.$version юзать, я думаю... Просто потому что getVersion() не было в пятёрке.
|
iNils, хоть ты мне и поставил плюсик(можно поспорить за что), но все равно спаибо... Хоть я так и недогнал в чем разница - FLVer >= "WIN 8,0,00,0" и FLVer:Number = Number (getVersion ().substr (4).split (",")[0]) для Flash...
Но это работает(!)... По крайней мере 15 раз подряд запустил html, и launch_mc всегда был на месте... Спасибо... |
Цитата:
корова >= табуретка Ты сравниваешь строки, а не числа, а строки сравнивать нельзя. |
to _etc
Это понятно... Но в первончальном варианте я сравнивал if(FLVer >= "WIN 8,0,00,0") - это наверено не корова и не табуретка... Я не спутал c FLVer:Number = Number (getVersion ().substr (4).split (",")[0]) т.к. результат у них будет разный... Я не про результат, а про то что почему Flash так по разному воспринимает: FLVer >= "WIN 8,0,00,0" и FLVer >= 8 Вот это интерсено... Я бы даже сказал не про Flash, а про html... Ведь именно в его обертке случилась такя ситуевина... |
"WIN 8,0,00,0" не может быть больше/меньше/равно строке "WIN 7,0,00,0"
Ни в одном языке программирования такое сравнение не будет корректно. Строки и числа — разные вещи. Ты не можешь сравнить два слова, так? А числа можешь. Поэтому и сравнивать надо числа. |
Если вдруг выйдет 10-ая версий, то сравнение
Код:
trace ("WIN 10,0,0,0" >= "WIN 8,0,00,0"); |
to _etc:
Объясню подробнее Мне интересно в чем разница Код:
var FLVer:String = getVersion();и Код:
FLVer:Number = Number (getVersion ().substr (4).split (",")[0])для Flash... Естественно я буду в каждом случае сравнивать ВЫХОД с соответствующим парметром... И в первом посте я указал, что сравниваю не с числом, а с строкой Код:
if(FLVer >= "WIN 8,0,00,0") |
Код:
"WIN 8,0,00,0"А что тогда это? |
| Часовой пояс GMT +4, время: 10:42. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.