Четверг, 18 Апреля 2024, 23:13

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Adobe Flash и Создание флэш-игр » Подскажите пожалуйста, что необходимо вписать (чтобы при нажатии на предмет он исчезал)
Подскажите пожалуйста, что необходимо вписать
denolДата: Вторник, 07 Сентября 2010, 23:57 | Сообщение # 1
был не раз
Сейчас нет на сайте
Доброго времени суток! smile

Я делаю простую мини-игру. в ней расбросаны предметы, и при клике на предмет-кнопку он должен исчезнуть. Подскажите, плиз, что надо вписать в action script? smile

За ранее благодарен!

NightLordДата: Среда, 08 Сентября 2010, 09:58 | Сообщение # 2
участник
Сейчас нет на сайте
Code
var b:Sprite = new Sprite();

b.addEventListener(MouseEvent.CLICK, function (e:MouseEvent){
     e.target.visible = false
});


Часто стоишь в пробке или очереди? Эта игра поможет скоротать время 7Bricks - головоломка с цифрами.
denolДата: Среда, 08 Сентября 2010, 14:36 | Сообщение # 3
был не раз
Сейчас нет на сайте
NightLord, спасибо огромное за отклик, но чё-то не выходит... smile
NightLordДата: Четверг, 09 Сентября 2010, 11:27 | Сообщение # 4
участник
Сейчас нет на сайте
Ну вот тебе миниигра smile
Code
import flash.events.MouseEvent;
import flash.events.Event;

var s:Sprite;
// Создаем пять кубиков
for (var i:int = 0; i<5; ++i){
   s = new Sprite();
   // Закрашиваем их в красный цвет размером 25х25 пикселей
   s.graphics.beginFill(0xFF0000, 1);
   s.graphics.drawRect(0, 0, 25, 25);
   s.graphics.endFill();
   // Устанавливаем положение так чтобы они были различимы между собой
   s.y = (s.height+5)*i;
   // Добавляем обработчик нажатия на кнопку мышки
   s.addEventListener(MouseEvent.CLICK, s_click);
   // Добавляем обработчик вхождения в кадр
   s.addEventListener(Event.ENTER_FRAME, s_move);
   addChild(s);
}
// Функция обработки нажатия на наш спрайт
function s_click(e:MouseEvent){
   // Прячем спрайт
   e.target.visible = false;
   // Удаляем обработчики
   e.target.removeEventListener(MouseEvent.CLICK, s_click);
   e.target.removeEventListener(Event.ENTER_FRAME, s_move);
}
function s_move(e:Event){
   // Двигаем наш спрайт на случайную дистанцию
   var dx:Number = Math.random() * 3;
   e.target.x += dx ;
}

Этот код достаточно вставить в кадр пустого проекта.


Часто стоишь в пробке или очереди? Эта игра поможет скоротать время 7Bricks - головоломка с цифрами.

Сообщение отредактировал NightLord - Четверг, 09 Сентября 2010, 11:28
andarkyДата: Четверг, 09 Сентября 2010, 11:50 | Сообщение # 5
старожил
Сейчас нет на сайте
просто припиши объекту
Code

on (press)
{this._visible=false}

работать должна даже в AS1



Моя страничка по дизайну
GameDev//Design//3D
Ютубчик
denolДата: Четверг, 09 Сентября 2010, 13:10 | Сообщение # 6
был не раз
Сейчас нет на сайте
Спасибо большое. biggrin У меня сейчас заглючил CS4, а более ранними версиями ни фига не открывается. Ща разберусь и попробую.

Если вы не против, я ещё обращусь. ))

andarkyДата: Четверг, 09 Сентября 2010, 13:37 | Сообщение # 7
старожил
Сейчас нет на сайте
я AS3 плохо знаю, а вот с AS2 могу помочь.


Моя страничка по дизайну
GameDev//Design//3D
Ютубчик
denolДата: Четверг, 09 Сентября 2010, 14:38 | Сообщение # 8
был не раз
Сейчас нет на сайте
andarky, я с AS2 работаю. smile

Тут вот в чем дело:

Action Script в моем CS4, какого-то хрена не видит кнопки. Вернее всё время было нормально, а тут чё-то не хочет.

На представленной картинке вы можете наблюдать, как я выбрал кнопку "ключи", чтобы вписать в неё скрипт, но Actions не пашет... Вероятно необходимо как-то зафигачить её туда из библиотеки? Может кто знает в чём трабл.

И не обращайте внимания, что выбран AS3...

Сообщение отредактировал denol - Четверг, 09 Сентября 2010, 14:40
NightLordДата: Четверг, 09 Сентября 2010, 16:20 | Сообщение # 9
участник
Сейчас нет на сайте
создай отдельный класс и унаследуй свою кнопку от него. В AS3 нельзя писать код в объекте, только отдельный слой главной сцены
ЗЫ. он просит выбрать слой с левого списка, а не списка объектов +)


Часто стоишь в пробке или очереди? Эта игра поможет скоротать время 7Bricks - головоломка с цифрами.

Сообщение отредактировал NightLord - Четверг, 09 Сентября 2010, 16:21
denolДата: Четверг, 09 Сентября 2010, 16:55 | Сообщение # 10
был не раз
Сейчас нет на сайте
NightLord, каким образом создать отдельный класс? А список объектов в библиотеке я просто вытащил, чтоб было видно, что ключи отображаются как кнопка.

И ещё: может можно как-то конвертнуть fla документ СS4, чтоб он открывался в более ранней версии? happy например в 8-й...

NightLordДата: Четверг, 09 Сентября 2010, 18:08 | Сообщение # 11
участник
Сейчас нет на сайте
по конвертации не знаю.
Создаешь as файл, ложишь его в папку с fla файлом, кликаешь на кнопку свою правой кнопкой, там выбираешь пункт Properties в появившемся меню нажимаешь Export for ActionScript в поле class пишешь название созданного as файла без расширения.
Не забудь созданный класс унаследовать от flash.display.SimpleButton


Часто стоишь в пробке или очереди? Эта игра поможет скоротать время 7Bricks - головоломка с цифрами.
denolДата: Четверг, 09 Сентября 2010, 21:38 | Сообщение # 12
был не раз
Сейчас нет на сайте
NightLord спасибо, разобрался! smile

Теперь с кодом: если вставляю твой код, вылазит вот такая ошибка:

А когда код andarky, после нажатия всё пропадает, видимо он не канает, когда много предметов в одной сцене. sad

Сообщение отредактировал denol - Четверг, 09 Сентября 2010, 21:39
NightLordДата: Пятница, 10 Сентября 2010, 00:56 | Сообщение # 13
участник
Сейчас нет на сайте
мой код написан на AS3, потому и не едет

Часто стоишь в пробке или очереди? Эта игра поможет скоротать время 7Bricks - головоломка с цифрами.
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Adobe Flash и Создание флэш-игр » Подскажите пожалуйста, что необходимо вписать (чтобы при нажатии на предмет он исчезал)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг