![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2010
Сообщений: 111
|
Добрый вечер.
Никак не могу понять. У меня есть класс Panel. В нем кнопка - home, которая кидает нас в menu (gotoAndStop). Еще у меня есть несколько игровых классов. Каким образом мне удалить ENTER_FRAME в них, когда игрок кликает на эту кнопку? У меня был вариант - просто вызвать функцию в этих классах, которая удалит все и вся. Но никак не могу понять как ее вызвать... Или есть другой вариант подобной задачи ? (в любом случае подскажите, как решить моим способом) |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 111
|
Проще говоря - как вызвать функцию из другого класса ?
|
|
|||||
|
Регистрация: Nov 2010
Сообщений: 111
|
Не совсем понял... в одном классе:
в класса Engine: Почему не работает? |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Переменную мало объявить, ее надо дать ссылку на созданный экземпляр. А сейчас, engine_cla у вас равен null.
PS. В ActionScript, подчеркивание используется только для констант, а переменные записывают не ele1_var, а ele1Var. Классы пишут с большой буквы, таким образом, ele1_vaz становится Ele1Vaz. |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 111
|
Вау. Какой быстрый фид бек! Спасибо! Буду разбираться дальше!
Добавлено через 27 минут Хоть убейте. Почему это не работает? package code { import flash.display.* import flash.events.* import flash.text.* import flash.ui.* import flash.utils.*; import flash.media.*; import flash.sampler.*; import code.*; dynamic public class Ele1 extends Main { var engine_cla:Engine; public function Ele1() { playBt.addEventListener(MouseEvent.CLICK,create_obj_f); } // function create_obj_f(e:MouseEvent) {//создать engine_cla = new Engine(); engine_cla.addEle1(); } } } package code { import flash.display.* import flash.events.* import flash.text.* import flash.ui.* import flash.utils.*; import flash.media.*; import flash.sampler.*; import code.*; dynamic public class Engine extends Main { public function Engine() { } public function addEle1() { // создаю } } } Выдает ошибку уже на |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Какую ошибку?
|
|
|||||
|
Регистрация: Nov 2010
Сообщений: 111
|
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at code::Engine() at code::Ele1/create_obj_f() |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:06. |
|
|
« Предыдущая тема | Следующая тема » |
|
|