|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Странная ошибка в конструкторе while
Уже голова дымит... Учусь сортировки, и все вроде понял, все легко, но застрял на непонятной ошибке.
Решил сделать миниатюру и оказалось, что в ней все работает, а в оригинале нет. И в том, что в оригинале точно так же, уверен на тысячу процентов. Но уверенности бы не было, если бы не один странный факт. Вот если сделать так, то не работает, вылетает ошибка 1009 - Первое, что пришло в голову, это убрать методы toLowerCase. я их удалил и начал дописывать постепенно. Когда добавил свойству searching, то ошибки не было и я добавил к свойству comparing и она снова появилась. Следующее, что пришло в голову, что comparing.data может не быть и я просто вставил трейс в конструктор - while (comparing != node && trace(comparing.data.toLowerCase()) && searching.data.toLowerCase() < comparing.data.toLowerCase()) Добавлено через 3 минуты Вот если вместо трейса написать true == true, то ошибка, а с пустым трейсом её нет... Добавлено через 31 минуту А ошибка наверное у меня... trace возвращает false.. |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
У меня ошибка, я тернарным сравнением проверил. Первый раз с таким столкнулся и не додумался сразу посмотреть, что трейс возвращает.... Хотя... Если ошибка будет в теле, строка выделится или покажет на конструктор? У меня просто на конструктор показывает..
|
|
|||||
listener
|
Осторожно, тролль детектед!. конструктор while .. м...ля.
Что возвращает trace()? Судя по докам она void. Поэтому, вставив трейс в условие while через '&&' вы просто обрезаете проверку выражения, до "searching.data.toLowerCase() < comparing.data.toLowerCase()" дело просто не доходит. Потому и трейсы работают, и ошибок нет. comparing != node && trace(comparing.data.toLowerCase()) && searching.data.toLowerCase() < comparing.data.toLowerCase() что в свою очередь эквивалентно |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Что мля)) Когда я проверяю так -
while (comparing != node&& searching.data.toLowerCase() < comparing.data ?comparing.data.toLowerCase() : trace('null')) Цитата:
var sprite:Sprite while (sprite == null) { n.x += 5;// подсвечивается вот эта строка, а не конструктор. trace("тело"); } тернарный оператор показывает null, что доказывает значение data === null + строка подсвечивает конструктор, что должно меня успокоить и принять Ваш ответ, НО!) Вот так ошибка, ведь свойства х у null нет. Но вот такая строчка работает - Но это наверное дело в теле, но... я не знаю почему, я ещё не выяснил. |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Они не равны, я нашел ошибку, отдохнул и сразу нашел. При чем ошибку даже здесь выложил и не помогло.
Обычно после создания темы сразу ответ находится или ошибка в глаза бросается. У меня есть node и nodes, в условии нужно было второе |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Цитата:
Цитата:
|
Часовой пояс GMT +4, время: 08:42. |
|
« Предыдущая тема | Следующая тема » |
|
|