|
|
|||||
Регистрация: Aug 2014
Сообщений: 45
|
Подключить класс к классу
Привет. расскажите как.... не могу разобраться..
Есть проект Buttons.fla и в нем кнопка с именем btn, к нему подключён класс Main.as c содержимым: package { import flash.display.MovieClip; import flash.events.MouseEvent; public class Main extends MovieClip { public function Main() { var btn:Buttons = new Buttons(); new btn; } } } package { import flash.events.MouseEvent; import flash.display.SimpleButton; public class Buttons { public function Buttons() { btn.addEventListener(MouseEvent. MOUSE_DOWN, yes); function yes (Event:MouseEvent): void { trace("Работает!"); } } } } 1120: Обращение несуществующего свойства btn. помогите пожалуйста разобраться. Спасибо |
|
|||||
Запутались вы конечно)
Если на сцене у вас уже есть кнопка btn (это прописано в поле свойств кнопки), то доступ к ней будет просто package { import flash.display.MovieClip; import flash.events.MouseEvent; public class Main extends MovieClip { public function Main() { btn.x=450;{//например } } } Добавлено через 2 минуты Класс кнопки примерно такой тогда package { import flash.events.MouseEvent; import flash.display.SimpleButton; import flash.events.MouseEvent; public class Buttons extends SimpleButton { public function Buttons() { addEventListener(MouseEvent.MOUSE_DOWN, mouseDown); } private function mouseDown(e:MouseEvent):void { trace("Работает!"); } } } |
|
|||||
Регистрация: Aug 2014
Сообщений: 45
|
Вызываю так:
package { import flash.display.MovieClip; import flash.events.MouseEvent; public class Main extends MovieClip { public function Main() { var btn:Buttons = new Buttons(); new btn(); } } } 1180: Вызов предположительно неопределенного метода btn. |
|
|||||
Это строка означает: создать новый экземпляр класса btn, и всё. У вас нет класса с таким именем.
Имя класса не путать с именем переменной. Если у вас flash проект не выше cs6, то скиньте исходник, я исправлю, и вы посмотрите что там да как. Кстати, почему бы не почитать какую нибудь книжку, чтобы понять основы? |
|
|||||
Регистрация: Aug 2014
Сообщений: 45
|
Читал Мука, но видимо что-то недопонял....
|
|
|||||
Вот. Обратите внимание, что в классе Main ничего нет, так как вы вручную во Flash уже поместили кнопку на сцену. И у кнопки не был прописан класс Buttons (вы никак не связали вашу кнопку с этим классом)
|
|
|||||
Регистрация: Aug 2014
Сообщений: 45
|
Спасибо ограмное
|
Часовой пояс GMT +4, время: 23:44. |
|
« Предыдущая тема | Следующая тема » |
|
|