2010-01-07 3 views
0

Это сводит меня с ума. Кажется, я не могу использовать ScrollPane ANYWHERE в моем коде AS3, не разбивая каждый раскрывающийся список в программе.Очень странная проблема с ScrollPane

Вот сообщение об ошибке я получаю при нажатии на выпадающий список:

TypeError: Error #1009: Cannot access a property or method of a null object reference. 
at fl.containers::BaseScrollPane/drawBackground() 
at fl.controls::List/draw() 
at fl.core::UIComponent/drawNow() 
at fl.controls::List/scrollToIndex() 
at fl.controls::SelectableList/scrollToSelected() 
at fl.controls::ComboBox/open() 
at fl.controls::ComboBox/onToggleListVisibility() 

Это происходит при нажатии ЛЮБОГО выпадающего списка, независимо от того, является ли код реферирования ScrollPane был выполнен. Действительно замедленная вещь заключается в том, что я даже не могу объявить scrollPane var, не вызывая этих ошибок. IE это:

var x:ScrollPane; 

заставляет все выпадающие списки разбиваться. И нет, я не пытаюсь ссылаться на x без его инициализации. Инициализация Scrollpanes с использованием «new» вызывает ту же проблему, а также бросает что-либо на ScrollPane.

Чтобы обойти это, я создавал прокрутки прямо во фле и ссылаясь на них из AS. Это не нарушает работу программы, и я могу получить доступ к их свойствам. Они так хорошо работают.

Одним словом, слово «ScrollPane» в любом месте программы прерывает его. Это не только моя система. Это происходит, по крайней мере, с двумя другими разработчиками, с которыми я работаю.

Любые идеи?


редактировать:

Так после соскабливать межсети на некоторое время, большинство людей решают эту проблему, следуя bhups предложения ниже и добавления компонента в библиотеку. Я добавляю эту вещь в свою основную fla из окна -> компоненты -> ScrollPane, и она действительно отображается в библиотеке. Это все еще не работает. Я даже поставил на сцену один экземпляр, чтобы удостовериться, что у него есть все символы, которые ему нужны безрезультатно. Кто-нибудь знает какие-либо настройки, которые могут быть неправильными или что-то еще, на что я могу смотреть? При необходимости я предоставим любую информацию.

ответ

2

ScrollPane не принадлежит к основным библиотекам ActionScript-3, поэтому перед созданием или определением переменной классов компонентов вам необходимо добавить этот конкретный компонент в вашу библиотеку. yo может найти источник компонентов в (FLASH_INSTALL_DIR/LANGUAGE/Configuration/Component Source) и пользовательский интерфейс компонентов в папке (FLASH_INSTALL_DIR/LANGUAGE/Configuration/Components).

+0

Мне нужно это сделать, хотя я импортирую fl.containers.ScrollPane? Почему это? – Erix

+0

Так что я закончил это, но у меня все еще такая же проблема. – Erix