![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Привет!Решил наконец начать писать код во внешних классах и сразу столкнулся с некоторыми вопросами.
Есть файл, в котором находится мувиклип. В мувиклипе есть 3 состояния, 3 лейбла: over, out, disable. В папке рядом с фла, есть папка по имени Practice, в ней лежит as файл DisablingButton.as К кнопке через Linkage прописываю путь к as файлу как Practice.DisablingButton(в поле Base Class). Вот содержимое самого ас файла: package Practice { import flash.display.*; import flash.events.*; import fl.transitions.*; import fl.transitions.easing.*; public class DisablingButton extends MovieClip { public function DisablingButton() { var labels:Array; var thisParent:*; labels = this.currentLabels; this.addEventListener(MouseEvent.CLICK, disableButton); this.addEventListener(MouseEvent.ROLL_OVER, over); this.addEventListener(MouseEvent.ROLL_OUT, out); } public function disableButton(e:MouseEvent):void { for(var i:uint = 0; i<labels.length; i++) { if(labels[i].name == "disable") { this.gotoAndPlay("disable"); } } this.removeEventListener(MouseEvent.CLICK, disableButton); this.removeEventListener(MouseEvent.ROLL_OVER, over); this.removeEventListener(MouseEvent.ROLL_OUT, out); } } public function enableButton():void { this.addEventListener(MouseEvent.CLICK, disableButton); this.addEventListener(MouseEvent.ROLL_OVER, over); this.addEventListener(MouseEvent.ROLL_OUT, out); gotoAndStop(1); } public function over(e:MouseEvent):void { for(var j:uint = 0; j<labels.length; j++) { if(labels.name == "over") { gotoAndPlay("over"); } } } public function out(e:MouseEvent):void { for(var k:uint = 0; k<labels.length; k++) { if(labels.name == "out") { gotoAndPlay("out"); } } } } Пожалуйста, помогите разобраться где я допустил ошибку? |
|
|||||
|
Регистрация: Feb 2007
Сообщений: 563
|
вынесите переменную "labels" из конструктора в тело класса. Почитайте к.Мука по as3 для начала, прежде чем начинать писать классы, либо хотя бы туторы.
|
|
|||||
|
Вынес. Без изминений
|
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
а this.currentLabels где и что это?
В ошибках ведь пишут в какой строке косяк. Наверно там пишут что не найдены методы enableButton, over, out. Если disableButton сделали методом класса, то почему enableButton, over, out не сделали? |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Ошибки в студию.
|
|
|||||
|
нашел ошибку...не там закрыл фигурную скобку, получилось что функции оказались за пределами класса
Добавлено через 5 минут всем спасибо! |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|