Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 13.06.2009, 15:01
willis83 вне форума Посмотреть профиль Отправить личное сообщение для willis83 Найти все сообщения от willis83
  № 11  
Ответить с цитированием
willis83
 
Аватар для willis83

Регистрация: Jan 2008
Адрес: Украина, Славутич
Сообщений: 646
Отправить сообщение для willis83 с помощью ICQ
Забыл добавить......ссылки на кнопки из вызывающего класса надо закидывать в массив, а двигать их через ссылки из этого массива

Добавлено через 5 минут
смог бы наверное, но у вас даже класс не определён, просто набор функций.... вот если бы кнопки были классом, и создание кнопок было бы созданием экземпляром класса, было бы проще.... а так тяжело

Старый 13.06.2009, 15:07
Atstek вне форума Посмотреть профиль Отправить личное сообщение для Atstek Найти все сообщения от Atstek
  № 12  
Ответить с цитированием
Atstek

Регистрация: May 2009
Сообщений: 33
Может утебя есть готовый подобный скрипт??? Если моно то залей куданибуть буду очень признателен

Старый 13.06.2009, 15:10
willis83 вне форума Посмотреть профиль Отправить личное сообщение для willis83 Найти все сообщения от willis83
  № 13  
Ответить с цитированием
willis83
 
Аватар для willis83

Регистрация: Jan 2008
Адрес: Украина, Славутич
Сообщений: 646
Отправить сообщение для willis83 с помощью ICQ
Создайте кнопку как класс, сделайте в нём спрайт видимых объектов и из родителя двигайте их как угодно

Добавлено через 7 минут
ну всё не так просто.... надо писать 2 класса: родителя и кнопки, а мне лень, из моих проектов это тоже не вытянуть
Сделайте кнопку классом, конструктор должен определять её внешний вид, они ведь похожие? а там уже помогу. Может ещё кто-нибудь подскажет чего.

Старый 13.06.2009, 15:23
Atstek вне форума Посмотреть профиль Отправить личное сообщение для Atstek Найти все сообщения от Atstek
  № 14  
Ответить с цитированием
Atstek

Регистрация: May 2009
Сообщений: 33
Спасибо пойду попробую классом написать

Добавлено через 32 секунды
А кнопки в массивы в самом классе добавлять????

Старый 13.06.2009, 15:28
willis83 вне форума Посмотреть профиль Отправить личное сообщение для willis83 Найти все сообщения от willis83
  № 15  
Ответить с цитированием
willis83
 
Аватар для willis83

Регистрация: Jan 2008
Адрес: Украина, Славутич
Сообщений: 646
Отправить сообщение для willis83 с помощью ICQ
Массив должен быть в родителе кнопок, это и будет массив ссылок... его можно static'ом сделать, если он один, и при двигании кнопок ссылаться на этот массив

Старый 13.06.2009, 15:34
Atstek вне форума Посмотреть профиль Отправить личное сообщение для Atstek Найти все сообщения от Atstek
  № 16  
Ответить с цитированием
Atstek

Регистрация: May 2009
Сообщений: 33
Я может не совсем понимаю у меня есть четыре кнопки , а кто у них будет родителем????

Добавлено через 3 минуты
Я так понял родителем будет класс, в котором будет описан массив с моими кнопками и будет вызывать функцию из другого класса, который в свою очередб является классом для кнопки. В этом классе будет описана вся онимация кнопки. Я все правильно понял????

Старый 13.06.2009, 15:39
willis83 вне форума Посмотреть профиль Отправить личное сообщение для willis83 Найти все сообщения от willis83
  № 17  
Ответить с цитированием
willis83
 
Аватар для willis83

Регистрация: Jan 2008
Адрес: Украина, Славутич
Сообщений: 646
Отправить сообщение для willis83 с помощью ICQ
т.е. при создании кнопок
Код AS3:
var mybuttons:Array = new Array;
....
for(var i:int = 0; i < KolichestvoKnopok; i++) {
var newbutton:Mybutton= new Mybutton(sequnsernumber, otherparametres);
mybuttons.push(newbutton);
}
Mybutton класс кнопки, mybuttons массив ссылок на эти кнопки. По этим ссылкам и двигать кнопки потом

Добавлено через 5 минут
Ого как... главная сцена должна создавать кнопки и массив ссылок должен определяться в главной сцене.... так вы получите контроль над всеми кнопками через массив ссылок и сможете делать с ними всё что вам угодно


Последний раз редактировалось willis83; 13.06.2009 в 15:42.
Старый 13.06.2009, 15:48
Atstek вне форума Посмотреть профиль Отправить личное сообщение для Atstek Найти все сообщения от Atstek
  № 18  
Ответить с цитированием
Atstek

Регистрация: May 2009
Сообщений: 33
Кажется понял пойду писать классы будут вопросы напишу
Огромное спасибо , что помогаешь

Старый 13.06.2009, 15:54
willis83 вне форума Посмотреть профиль Отправить личное сообщение для willis83 Найти все сообщения от willis83
  № 19  
Ответить с цитированием
willis83
 
Аватар для willis83

Регистрация: Jan 2008
Адрес: Украина, Славутич
Сообщений: 646
Отправить сообщение для willis83 с помощью ICQ
этот код должен быть в главной сцене, координату x кнопки высчитывайте по sequnsernumber, можно передавать переменную i, она и будет порядковым номером, вообщем логика, думаю, понятна. Код легко масштабируем и вполне удобен. Главное вам правильно написать класс кнопки

Старый 13.06.2009, 16:04
Atstek вне форума Посмотреть профиль Отправить личное сообщение для Atstek Найти все сообщения от Atstek
  № 20  
Ответить с цитированием
Atstek

Регистрация: May 2009
Сообщений: 33
Код AS3:
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.

почему???

Вот класс родителя может там запарол чего-то:
Код AS3:
package 
{
	import flash.display.*;
	import flash.events.Event;
 
	public class Osnova extends Sprite
	{
		var myButtons:Array = new Array;
 
		public function Osnova()
		{
			for(var i:int = 0; i<4; i++)
			{
				var newBtn:MyButton = new MyButton();
				myButtons.push(newBtn)
				trace(myButtons.length);
			}
		}
	}
}


Последний раз редактировалось Atstek; 13.06.2009 в 16:10.
Создать новую тему Ответ Часовой пояс GMT +4, время: 08:38.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 08:38.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.