![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2004
Адрес: Екб
Сообщений: 63
|
Здравствуйте всем!
Снова проблема с actionscrip1.0 в восьмерке. Использую компонент ComboBox. Родной "Восьмерочный" CB при actionscript1.0 не работает, поэтому ComboBox взял из Flash MX. В таком случае сам компонент работает, данные в него грузятся, но почему-то не получается контролировать события на компоненте, то есть на такой код (из хелпа): myObject = new Object();
myObject.myHandler = function(component){
trace(toyList.getSelectedItem().label);
}
toyList.setChangeHandler("myHandler", myObject);
Подскажите чего я недопонимаю ![]() |
|
|||||
|
4AM Games
|
я не работал с компонентами MX но мне кажеться у тебя проблема с областью видимости.
попробуй дать абсолютную ссылку к toyList PS на AS1 можно писать и при настройках AS2
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
Регистрация: Jun 2004
Адрес: Екб
Сообщений: 63
|
Цитата:
Цитата:
![]() |
|
|||||
|
Регистрация: Jun 2004
Адрес: Екб
Сообщений: 63
|
Цитата:
Availability Flash Player 6. Usage myComboBox.setChangeHandler(functionName, [location]) Parameters functionName A string specifying the name of the handler function to execute when the selection in the combo box changes. If the location parameter is not specified, this function must be in the same Timeline as the component instance. location A path reference to a data object, movie clip, or Timeline that contains the specified function. This parameter is optional and defaults to the parent Timeline of the component. Returns Nothing. Description Method; specifies a change handler to call when the selection in the combo box changes. You can specify the same change handler function for more than one component; the function always accepts the instance of the component that has changed as a parameter. Calling this method overrides the Change Handler parameter value specified in authoring. For more information, see Using Components chapter of Using Flash. Example The following code specifies myHandler as the function called when the value of toyList changes. Because the location parameter is not specified, myHandler must be in the same Timeline as the component instance. The component parameter in myHandler is automatically filled in with the instance of a component (the component that has changed as the result of user input and that specifies myHandler as its change handler). The actions defined in myHandler specify that when the user selects an item in the list, the label of the item is written to the Output window. toyList.setChangeHandler("myHandler"); function myHandler(component){ trace(toyList.getSelectedItem().label); } If in the preceding example myHandler is a function located in the great-grandparent Timeline of the component's Timeline, the first line of code would be as follows: toyList.setChangeHandler("myHandler", _parent._parent._parent); The following code creates the function myHandler in an instance of myObject (which is of class Object), and then specifies myHandler as the function for toyList. myObject = new Object(); myObject.myHandler = function(component){ trace(toyList.getSelectedItem().label); } toyList.setChangeHandler("myHandler", myObject); |
|
|||||
|
4AM Games
|
попробуй так
я назваие обработчика и листенера изменил, все эти myObject и тд глаза раздражают лично мне
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
Регистрация: Jun 2004
Адрес: Екб
Сообщений: 63
|
Цитата:
Может старые компоненты вообще в восьмерке не работают? Но ведь данные из массива в него запихать получилось... |
|
|||||
|
loading 50%
|
Цитата:
|
|
|||||
|
Регистрация: Jun 2004
Адрес: Екб
Сообщений: 63
|
Цитата:
Я редко компонентами пользуюсь, особенно чужими. |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:54. |
|
|
« Предыдущая тема | Следующая тема » |
|
|