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

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

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

Регистрация: Oct 2006
Сообщений: 43
По умолчанию Ошибка out of bounds в TextField.

Здраствуйте. Подскажите пожалуйста в чём проблема?
уже несколько дней пытаюсь решить.

Код AS3:
RangeError: Error #2006: The supplied index is out of bounds.
	at flash.text::TextField/getLineLength()
	at org.softservice.webVideo.v2.common.visual.smiles::SmilesTextField/getNumberOfVisibleChars()[..................................\SmilesTextField.as:297]
	at org.softservice.webVideo.v2.common.visual.smiles::SmilesTextField/onScroll()[...................................\SmilesTextField.as:90]
	at flash.text::StyleSheet/_update()
	at flash.text::StyleSheet/setStyle()
	at org.softservice.webVideo.v2.common.visual.smiles::SmilesTextField2/setMyStyle()[..............................\SmilesTextField2.as:153]
	at performer_code/changeFontTypeHandler()[Z:\webvideo-chat-devel\11_11_08\Classes\performer_code.as:1200]
	at flash.events::EventDispatcher/dispatchEventFunction()
	at flash.events::EventDispatcher/dispatchEvent()
	at org.softservice.webVideo.v2.common.visual.alerts::AlertManager/onFontAlertOK2()[...............................\AlertManager.as:871]
	at flash.events::EventDispatcher/dispatchEventFunction()
	at flash.events::EventDispatcher/dispatchEvent()
	at terbooter.UIComponent.navigators::SettingsTabNavigator/onOkButton()[..........................\SettingsTabNavigator.as:226]
	at flash.events::EventDispatcher/dispatchEventFunction()
	at flash.events::EventDispatcher/dispatchEvent()
	at terbooter.UIComponent::UIButton/onClick()[...............\UIButton.as:141]
 
 
код места ошибки
	private function getNumberOfVisibleChars (dt:TextField):Number
	{
		var totalChars:Number = 0;
		for (var i:Number=dt.scrollV-1; i<=dt.bottomScrollV-1; i++)
		{
                        trace("debug TX " + totalChars + " " + dt.getLineLength(i) + " " + i)
			totalChars += dt.getLineLength(i);
		}
			return totalChars;
	}
а именно в строке totalChars += dt.getLineLength(i);

по трейсу до ошибки вот что:
debug TX 0 92 33
debug TX 92 58 34
debug TX 150 78 35
debug TX 228 74 36
debug TX 302 52 37
debug TX 354 82 38
debug TX 436 72 39
debug TX 508 92 40
debug TX 600 58 41
debug TX 658 78 42
debug TX 736 74 43
debug TX 810 52 44
debug TX 862 82 45
debug TX 944 72 46
debug TX 1016 92 47
debug TX 1108 58 48
debug TX 1166 78 49
debug TX 1244 74 50
debug TX 1318 52 51
debug TX 1370 82 52
debug TX 1452 72 53
debug TX 1524 92 54
debug TX 1616 58 55



пробовал и через
try {
} catch (e:Error) {}
тогда просто эксплорер вырубается не выводя ошибку плеера на экран
Стоит Flash 9.0 r124 Debug

Не могу понять.. Возможно ли переполнение буфера? Out of bound далеко от максимального Number а также далеко от int
которое возвращает
public function getLineLength(lineIndex:int):int;


Помогите пожалуйста


Последний раз редактировалось iNils; 25.12.2008 в 13:38.
Создать новую тему   Часовой пояс GMT +4, время: 17:51.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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