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

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

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

Регистрация: Oct 2010
Сообщений: 67
По умолчанию зависает flash при быстром наборе в textarea

столкнулся вот с какой проблемой, при быстром наборе сообщение в textarea подвисает флеш, браузер или отдельно запущенный flash - не отвечает, а в консоль через 15 секунд вываливается

Error: Error #1502: Сценарий выполнялся дольше периода ожидания, установленного по умолчанию на 15 секунд.
at mx.managers.layoutClasses::PriorityQueue/removeSmallest()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\managers\layoutClasses\PriorityQueue.as:238]
at mx.managers::LayoutManager/validateDisplayList()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:673]
at mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:736]
at mx.managers::LayoutManager/doPhasedInstantiationCallback()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:1072]

как решить проблему ? никто не сталкивался ?
P.S. было замечено в Mozille, Google Ghrome, ie8. то есть от браузера данная ошибка не зависит, проблемы надо искать где то дальше...

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

Регистрация: Dec 2007
Адрес: Россия, Москва
Сообщений: 541
Отправить сообщение для TWETTI с помощью Skype™
Вы быстро вводите текст на клавиатуре или программно?


Последний раз редактировалось TWETTI; 03.03.2011 в 19:13.
Старый 03.03.2011, 19:19
Lexxx_HU вне форума Посмотреть профиль Отправить личное сообщение для Lexxx_HU Найти все сообщения от Lexxx_HU
  № 3  
Ответить с цитированием
Lexxx_HU

Регистрация: Oct 2010
Сообщений: 67
на клавиатуре

textarea создаю динамически
Код AS3:
// добавляем textarea для сообщений
		var textarea_message:TextArea = new TextArea;
		textarea_message.x = cur_x;
		textarea_message.y = cur_y+135;
		textarea_message.width = 188;
		textarea_message.height = 52;
		textarea_message.name = 'my_textarea';
		canvas_main.addChild(textarea_message);

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Какой из TextArea используете? mx или spark?
Есть ли объективные причины использовать SDK 4.0, когда давно уже есть 4.1?

Старый 04.03.2011, 11:14
zorexundra вне форума Посмотреть профиль Отправить личное сообщение для zorexundra Найти все сообщения от zorexundra
  № 5  
Ответить с цитированием
zorexundra

Регистрация: Dec 2010
Сообщений: 177
Цитата:
Сообщение от alatar Посмотреть сообщение
Какой из TextArea используете? mx или spark?
Есть ли объективные причины использовать SDK 4.0, когда давно уже есть 4.1?
ИМХО, компоненты SDK 3.5 - фабрикат, а компоненты SDK 4.0 - полуфабрикат.
SDK 4.1 фабрикат, или полуфабрикат? Много-ли кода надо писать самому?

Старый 03.03.2011, 19:55
Lexxx_HU вне форума Посмотреть профиль Отправить личное сообщение для Lexxx_HU Найти все сообщения от Lexxx_HU
  № 6  
Ответить с цитированием
Lexxx_HU

Регистрация: Oct 2010
Сообщений: 67
если бы использовал спарковский то было бы написано new mx.controls.TextArea()

а насчет sdk 4.1, как по дефолту создавался проект так он и есть, думаете если изменить это поможет ? и встречный вопрос если я сменю sdk на 4.1 не повлияет ли эту на работу всего приложения ? проект очень большой

Старый 03.03.2011, 20:19
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 7  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
если бы использовал спарковский то было бы написано new mx.controls.TextArea()
А расшифровать вашу реплику можете?
Цитата:
думаете если изменить это поможет ?
Если таки используетет mx, то скорее всего нет. Для TextArea вся разница в 4.1 — небольшие изменения в UITextField, касающиеся позиционирования и матрицы трансформации.
Цитата:
и встречный вопрос если я сменю sdk на 4.1 не повлияет ли эту на работу всего приложения ?
Если не меняли классы самого фреймворка, то вряд ли. Это ж не с третьего не четвертый мигрировать.

Добавлено через 1 минуту
P.S. Воспроизвести ваш глюк не получилось.

Добавлено через 7 минут
P.P.S. Кстати какой объект у вас в этот момент обрабатывался в LayoutManager и PriorityQueue?


Последний раз редактировалось alatar; 03.03.2011 в 20:26.
Старый 03.03.2011, 20:29
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Судя по LayoutManager в стеке, проблема происходит из-за того, что поле где-то в контейнере лежит.

Старый 04.03.2011, 12:33
Lexxx_HU вне форума Посмотреть профиль Отправить личное сообщение для Lexxx_HU Найти все сообщения от Lexxx_HU
  № 9  
Ответить с цитированием
Lexxx_HU

Регистрация: Oct 2010
Сообщений: 67
Цитата:
Сообщение от etc Посмотреть сообщение
Судя по LayoutManager в стеке, проблема происходит из-за того, что поле где-то в контейнере лежит.
поле находится в Canvas
Код AS3:
canvas_main.addChild(textarea_message);
сам канвас закреплен за одним из state - ов
Код AS3:
<mx:Canvas id="canvas_main" 	includeIn="StateShowTable">		
</mx:Canvas>
Добавлено через 3 минуты
Цитата:
Сообщение от alatar Посмотреть сообщение
P.P.S. Кстати какой объект у вас в этот момент обрабатывался в LayoutManager и PriorityQueue?
не совсем понял вопроса
там на канвасе textarea и запущен таймер, который отсчитывает секунды. может как то с ним связано ? хотя еще раз повторюсь, глюк возникает когда БЫСТРО печатать


Последний раз редактировалось Lexxx_HU; 04.03.2011 в 12:38.
Старый 04.03.2011, 12:49
zorexundra вне форума Посмотреть профиль Отправить личное сообщение для zorexundra Найти все сообщения от zorexundra
  № 10  
Ответить с цитированием
zorexundra

Регистрация: Dec 2010
Сообщений: 177
Lexxx_HU, может-ли такое быть, что Ваш код постоянно добовляет один и тотже TextArea?

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

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

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


 


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


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