![]() |
|
||||||||||
|
|||||
|
Забыл добавить......ссылки на кнопки из вызывающего класса надо закидывать в массив, а двигать их через ссылки из этого массива
Добавлено через 5 минут смог бы наверное, но у вас даже класс не определён, просто набор функций.... вот если бы кнопки были классом, и создание кнопок было бы созданием экземпляром класса, было бы проще.... а так тяжело |
|
|||||
|
Регистрация: May 2009
Сообщений: 33
|
Может утебя есть готовый подобный скрипт??? Если моно то залей куданибуть буду очень признателен
|
|
|||||
|
Создайте кнопку как класс, сделайте в нём спрайт видимых объектов и из родителя двигайте их как угодно
Добавлено через 7 минут ну всё не так просто.... надо писать 2 класса: родителя и кнопки, а мне лень, из моих проектов это тоже не вытянуть Сделайте кнопку классом, конструктор должен определять её внешний вид, они ведь похожие? а там уже помогу. Может ещё кто-нибудь подскажет чего. |
|
|||||
|
Регистрация: May 2009
Сообщений: 33
|
Спасибо пойду попробую классом написать
Добавлено через 32 секунды А кнопки в массивы в самом классе добавлять???? |
|
|||||
|
Массив должен быть в родителе кнопок, это и будет массив ссылок... его можно static'ом сделать, если он один, и при двигании кнопок ссылаться на этот массив
|
|
|||||
|
Регистрация: May 2009
Сообщений: 33
|
Я может не совсем понимаю у меня есть четыре кнопки , а кто у них будет родителем????
Добавлено через 3 минуты Я так понял родителем будет класс, в котором будет описан массив с моими кнопками и будет вызывать функцию из другого класса, который в свою очередб является классом для кнопки. В этом классе будет описана вся онимация кнопки. Я все правильно понял???? |
|
|||||
|
т.е. при создании кнопок
var mybuttons:Array = new Array; .... for(var i:int = 0; i < KolichestvoKnopok; i++) { var newbutton:Mybutton= new Mybutton(sequnsernumber, otherparametres); mybuttons.push(newbutton); } Добавлено через 5 минут Ого как... главная сцена должна создавать кнопки и массив ссылок должен определяться в главной сцене.... так вы получите контроль над всеми кнопками через массив ссылок и сможете делать с ними всё что вам угодно Последний раз редактировалось willis83; 13.06.2009 в 15:42. |
|
|||||
|
Регистрация: May 2009
Сообщений: 33
|
Кажется понял пойду писать классы будут вопросы напишу
Огромное спасибо , что помогаешь |
|
|||||
|
этот код должен быть в главной сцене, координату x кнопки высчитывайте по sequnsernumber, можно передавать переменную i, она и будет порядковым номером, вообщем логика, думаю, понятна. Код легко масштабируем и вполне удобен. Главное вам правильно написать класс кнопки
|
|
|||||
|
Регистрация: May 2009
Сообщений: 33
|
package { import flash.display.*; import flash.events.MouseEvent; import gs.*; import gs.easing.*; public class MyButton { public function MyButton() { buttonMode = true; mouseEnabled = true; addEventListener(MouseEvent.MOUSE_OVER, overBtn); addEventListener(MouseEvent.MOUSE_OUT, outBtn); addEventListener(MouseEvent.CLICK, clickBtn); } private function overBtn(e:MouseEvent):void { } private function outBtn(e:MouseEvent):void { } private function clickBtn(e:MouseEvent):void { } } } но при компиляции выдает вот такие ошибки: 1119: Access of possibly undefined property mouseEnabled through a reference with static type MyButton. 1061: Call to a possibly undefined method addEventListener through a reference with static type MyButton. 1061: Call to a possibly undefined method addEventListener through a reference with static type MyButton. 1061: Call to a possibly undefined method addEventListener through a reference with static type MyButton. 1119: Access of possibly undefined property buttonMode through a reference with static type MyButton. почему??? Вот класс родителя может там запарол чего-то: Последний раз редактировалось Atstek; 13.06.2009 в 16:10. |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|