![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2006
Сообщений: 588
|
Модераторы, я честно не знал как озагалвить тему... потому как без понятия в чем трабла...
Кто нить знает или сталкивался с таким(?): В первом кадре: var FLVer:String = getVersion();
Plugin_mc._visible = false;
Launch_mc._visible = treu;
if(FLVer >= "WIN 8,0,00,0") {
gotoAndStop(2);
}
if(FLVer < "WIN 8,0,00,0") {
gotoAndStop(4);
}
stop();
Во втором кадре: var xRes = System.capabilities.screenResolutionX;
var yRes = System.capabilities.screenResolutionY;
getURL ("javascript: var
win=window.open('My.htm','MyPage','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width="+xRes+",height="+yRes+",top=0,left=0');");
stop();
мувик Launch_mc - должен быть показан в ПАРЕНТ окне из которого было вызванно открытие нового окна... Но дело в том, что в IDE при тестировании мувик Launch_mc показывается всегда(!)... а если открываешь html, который содержить в себе эту swf, то новое окно открывается ВСЕГДА, а вот надпись(мувик) Launch_mc есть не всегда(!!)... При открытиии несколько раз подрояд html-файла... бывает таккая ситуация, что мувик Launch_mc - пропадает(!!!)... Здесь очень много точек, потому что я не в силах понять куда он может деваться... Ведь мы его не перемещаем и даже alph'у и visible не меняем..... Прошу, заметить, что в IDE все работает корректно(по крайней мере не встречал, что бы мувик Launch_mc был не видим), а вот в Explorer - байда какая то... то есть, то нет... И мой мозг отказывается понять в чем причина... |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Лучше _level0.$version юзать, я думаю... Просто потому что getVersion() не было в пятёрке.
|
|
|||||
|
Регистрация: Feb 2006
Сообщений: 588
|
iNils, хоть ты мне и поставил плюсик(можно поспорить за что), но все равно спаибо... Хоть я так и недогнал в чем разница - FLVer >= "WIN 8,0,00,0" и FLVer:Number = Number (getVersion ().substr (4).split (",")[0]) для Flash...
Но это работает(!)... По крайней мере 15 раз подряд запустил html, и launch_mc всегда был на месте... Спасибо... |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
корова >= табуретка Ты сравниваешь строки, а не числа, а строки сравнивать нельзя. |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 588
|
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... Ведь именно в его обертке случилась такя ситуевина... |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
"WIN 8,0,00,0" не может быть больше/меньше/равно строке "WIN 7,0,00,0"
Ни в одном языке программирования такое сравнение не будет корректно. Строки и числа — разные вещи. Ты не можешь сравнить два слова, так? А числа можешь. Поэтому и сравнивать надо числа. |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 588
|
to _etc:
Объясню подробнее Мне интересно в чем разница На выходе получим - FLVer = "WIN 8,0,00,0" и На выходе получим 8. для Flash... Естественно я буду в каждом случае сравнивать ВЫХОД с соответствующим парметром... И в первом посте я указал, что сравниваю не с числом, а с строкой |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 588
|
|
![]() |
![]() |
Часовой пояс GMT +4, время: 10:43. |
|
|
« Предыдущая тема | Следующая тема » |
|
|