![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2010
Адрес: Saint-Petersburg
Сообщений: 143
|
Здравствуйте, профессионалы! Вновь обращаюсь к вам за помощью.
Не смогла найти ответ и поэтому решила написать уже здесь. Я не понимаю, как вызвать функцию из основного класса? ![]() Например, просто функция в основном классе Glav: И второй класс, относящийся к мувиклипу mc1, класс Mc1, например: ............... import Glav; public class Mc1 extends MovieClip{ public function Mc1():void{ this.addEventListener(MouseEvent.CLICK, func1); } } Очень прошу помочь разобраться с этой проблемой!!! Спасибо!!! |
|
|||||
|
Функция - тот же самый объект и перед вызовом он должен быть создан.
|
|
|||||
|
Регистрация: Sep 2010
Адрес: Saint-Petersburg
Сообщений: 143
|
Спасибо! Сейчас попробую, что получится!
![]() Добавлено через 12 минут Что-то ошибка какая-то вылезает, даже не пойму, в чём проблема: Error #2136: SWF-файл file содержит недопустимые данные. at ssa::Mc1() at flash.display::Sprite/constructChildren() at flash.display::Sprite() at flash.display::MovieClip() at ssa::Glav() TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null". at ssa::Glav() ![]() |
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
Mc1.as
package { import flash.display.MovieClip; import flash.events.Event; import flash.events.MouseEvent; public class Mc1 extends MovieClip{ public function Mc1() { addEventListener (Event.ADDED_TO_STAGE, init); } private function init (event:Event):void { removeEventListener (Event.ADDED_TO_STAGE, init); var glavClass:Glav = new Glav(); stage.addEventListener(MouseEvent.CLICK, glavClass.func1); } } }
__________________
Нормально делай — нормально будет! |
|
|||||
|
Регистрация: Sep 2010
Адрес: Saint-Petersburg
Сообщений: 143
|
Спасибо большое! Сейчас ещё раз попробую.
Добавлено через 7 минут С ошибкой: TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null". at ssa::Glav() - справились. Но это: Error #2136: SWF-файл file содержит недопустимые данные. at ssa::Mc1/init() at flash.display::Sprite/constructChildren() at flash.display::Sprite() at flash.display::MovieClip() at ssa::Glav() - всё-равно выходит... ![]() |
|
|||||
|
Вот похожая тема
tsarapkabel А тебя не смущает, что ты каждый раз создаешь новый экземпляр мейнкласса и в том-самом-первом ничего в общем-то не произойдет? Добавлено через 5 минут Если пользоваться таким методом, то: package { import flash.display.MovieClip; import flash.events.Event; import flash.events.MouseEvent; public class Mc1 extends MovieClip{ private var _glavInstance : Glav; public function Mc1(glavInstance : Glav) { _glavInstance = glavInstance; addEventListener (Event.ADDED_TO_STAGE, init); } private function init (event:Event):void { removeEventListener (Event.ADDED_TO_STAGE, init); stage.addEventListener(MouseEvent.CLICK, _glavInstance.func1); } } }
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ" Мои ачивки: художник-паразит. |
|
|||||
|
Регистрация: Sep 2010
Адрес: Saint-Petersburg
Сообщений: 143
|
Спасибо большое! Сейчас попробую разобраться!
Добавлено через 12 минут Теперь новая ошибка: ArgumentError: Error #1063: Несоответствие количества аргументов в ssa::Mc1(). Ожидалось 1, получено 0. ![]() Что ж делать-то... ![]() |
|
|||||
|
Регистрация: May 2010
Адрес: пространство в положении
Сообщений: 219
|
значит когда создаете Mc1() то в скобках видать надо что-то указать!!!
|
|
|||||
|
Регистрация: Sep 2010
Адрес: Saint-Petersburg
Сообщений: 143
|
уффф... не получается ничего... ='(((
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:07. |
|
|
« Предыдущая тема | Следующая тема » |
|
|