![]() |
|
||||||||||
|
|||||
|
Вариант раз:
var refferer:String = super.stage.loaderInfo.parameters.referrer; if (refferer && refferer.indexOf("inline") >= 0) { log("Screen refferer"); super.addChild(new WallReffererImage()); } else { var _baseController:BaseController = new BaseController(this); } var refferer:String = super.stage.loaderInfo.parameters.referrer; if (refferer) if (refferer.indexOf("inline") >= 0) { log("Screen refferer"); super.addChild(new WallReffererImage()); } else { var _baseController:BaseController = new BaseController(this); } else _baseController = new BaseController(this); Мы спорим, идентичен ли код чтобы локализовать проблему — самый вероятный участок здесь. Но я... не вижу разницы.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Sep 2010
Сообщений: 47
|
В первом случае строка refferer.indexOf("inline") >= 0 может выдать ошибку обращения к несуществующему объекту, во втором случае это исключено. Хотя я не уверен будет ли обращение к refferer после невыполнения первой части условия (до &&)
|
|
|||||
|
Цитата:
по теме: вряд ли проблема в этом участке кода. |
|
|||||
|
У 10-ых пользователей ошибка исчезла заменой только этого куска кода...
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Guest
Сообщений: n/a
|
в первом случае _baseController создается только при выполнении обоих условий
во-втором, достаточно refferer |
|
|||||
|
Цитата:
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Mar 2007
Сообщений: 545
|
А почему после второго else нет var?
Может в нем и была проблема? Цитата:
Последний раз редактировалось andrew911; 29.01.2011 в 19:41. |
|
|||||
|
Guest
Сообщений: n/a
|
разве && = "хотя бы одного",
а во-втором вообще в любом случае, только объявлен _baseController как-то странно - после выполнения if (refferer), хотя потом используется даже если этого не произошло |
|
|||||
|
Регистрация: Mar 2007
Сообщений: 545
|
Да, если первое условие false, то дальше проверка уже не идет.
|
|
|||||
|
Lorem ipsum
|
var refferer:String = super.stage.loaderInfo.parameters.referrer;
Это просто опечатка в форуме?
__________________
Поймай яблоко 2! |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:02. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|