![]() |
Вызов функции из соседнего класса
Мувику подключаю класс, но при нажатии на кнопку, которая расположена на главной сцене, функция не хочет срабатывать.
Класс, который подключается к мувику Код AS1/AS2:
Код AS1/AS2:
|
>>а нужно вызывать функцию, когда кнопка расположена на главной сцене.
start_f() должна быть определена в this._parent, т.е. на главной сцене в этом случае либо вызывать ее надо не как this._parent.start_f(), а как ссылкаНаЭкземплярPicture_loading.start_f() |
Я только начал изучать особенности написания скрипта в классах и не совсем понимаю, что есть ссылкаНаЭкземпляр?
Добавлено через 19 минут Цитата:
Код:
class Picture_loading extends MovieClip {Цитата:
|
>>и не совсем понимаю, что есть ссылкаНаЭкземпляр
затруднительно в этом случае что-то объяснить, хотя все и предельно просто на самом деле: ссылкаНаЭкземпляр - это буквально ссылка на экземпляр метод (start_f, например) можно вызвать у того, у кого он есть.. в твоем примере он есть у всех экземпляров Picture_loading т.е. и вызов должен выглядеть как (мувик класса Picture_loading).start_f() с другой стороны start_f может быть и не только у экземпляров Picture_loading, можно определить его просто в кадре какого-то мувика, того же _root' а, например, тогда и _root.start_f() тоже будет работоспособным.. должен предупредить, что писать такое ( обращение к _root, _parent и т.п.) в классах - полный абсурд, даже при том что Upd. про ссылку: можно передавать ее, например, в init этого Btn_class Код AS1/AS2:
не берусь предугадать каких именно, но граблей на таком пути будет не мало, мужайся..:) |
Спасибо за советы.
Цитата:
|
| Часовой пояс GMT +4, время: 00:46. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.