Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.05.2013, 18:20
TuMko вне форума Посмотреть профиль Отправить личное сообщение для TuMko Найти все сообщения от TuMko
  № 1  
Ответить с цитированием
TuMko

Регистрация: May 2013
Сообщений: 26
Question Проблема с чтением из файла

Делаю двуязычное приложение, читаю из файла. Столкнулся с ошибкой при запуске: [Fault] exception, information=TypeError: Error #2007: Parameter text must be non-null.
В конструктор классс Language добавил следующие строки
Код:
Text1 = new String();
Text2 = new String();
Text3 = new String();
schemeText1 = new String();
schemeText2 = new String();
...
Заработало, но теперь почему-то не все текстовые поля отображаются: в главном меня моего приложения не отображаются названия на кнопках. (Теория/Эксперимент/Указания)

Проект прикрепил.
Вложения
Тип файла: rar _Dpl-2 v 2.5 Read TXT v 1.1 2site.rar (1.64 Мб, 18 просмотров)

Старый 27.05.2013, 21:03
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 2  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Все очень просто, пока вы не инициализировали строки, в текстфилды в свойство text пихался нулл, а так нельзя, а потом вы их инициализировали и избежали рантайм ошибки, но не логической.

Архив рар - фу.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 27.05.2013, 21:24
TuMko вне форума Посмотреть профиль Отправить личное сообщение для TuMko Найти все сообщения от TuMko
  № 3  
Ответить с цитированием
TuMko

Регистрация: May 2013
Сообщений: 26
Раньше без чтения из файла все работало (предыдущая версия класса в архиве есть - Language-стар).
Как устранить эту проблему?

Старый 27.05.2013, 22:05
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 4  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Логично, вы не дождавшись загрузки пытаетесь чего-то получить.
1) Загрузили файлик,
2) запомнили локали,
3) поставили флажок,
4) обновили все метки.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 27.05.2013, 22:18
TuMko вне форума Посмотреть профиль Отправить личное сообщение для TuMko Найти все сообщения от TuMko
  № 5  
Ответить с цитированием
TuMko

Регистрация: May 2013
Сообщений: 26
Цитата:
Сообщение от GBee Посмотреть сообщение
Логично, вы не дождавшись загрузки пытаетесь чего-то получить.
но почему-то только эти 3 текстовых поля не отображаются, остальные же в классе Report отображаются без проблем

Старый 27.05.2013, 22:36
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 6  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Подумайте, когда вы показываете Репорт, возможно файл уже загружен? А на стартовой странице еще нет.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 28.05.2013, 00:32
TuMko вне форума Посмотреть профиль Отправить личное сообщение для TuMko Найти все сообщения от TuMko
  № 7  
Ответить с цитированием
TuMko

Регистрация: May 2013
Сообщений: 26
Новая версия класса Language.
Выдает ошибку: [Fault] exception, information=Error: Error #1502: A script has executed for longer than the default timeout period of 15 seconds.
И указывает ошибку на while (!FileIsRead) {} в конструкторе.
Вложения
Тип файла: zip Language.zip (1.4 Кб, 18 просмотров)

Старый 28.05.2013, 00:37
Koopa вне форума Посмотреть профиль Найти все сообщения от Koopa
  № 8  
Ответить с цитированием
Koopa
Banned
[+1 30.08.14]
[+1 26.02.14]

Регистрация: Apr 2012
Сообщений: 162
Даже не смотря на код, зная ошибку, могу сказать, что слишком долгий цикл или проверка.
либо условие не правильное либо зацикливаете изнутри

Старый 28.05.2013, 00:39
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 9  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Вместо локального дебага вы подключаете форум. У вас зацикливание произошло. Код не смотрел, но кажется вы не в ту степь пошли. Как только получили данные, кидайте событие или по коллбеку в меню типа обнови метки.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 28.05.2013, 08:27
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 10  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
while (!FileIsRead) {}
В as3 так делать нельзя. Я имею в виду не сам цикл while, а то, что ас3 однопоточный язык, и пока цикл не выполнится в конструкторе, код дальше выполняться не будет. Цикл работает, а флаг FileIsRead не меняется пока не завершился цикл. Получается бесконечный цикл. Тут надо слушать событие COMPLETE у URLLoader или у Loader#contentLoaderInfo

Создать новую тему Ответ Часовой пояс GMT +4, время: 18:30.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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