Подскажите пожалуйста, что необходимо вписать
|
|
denol | Дата: Вторник, 07 Сентября 2010, 23:57 | Сообщение # 1 |
был не раз
Сейчас нет на сайте
| Доброго времени суток! Я делаю простую мини-игру. в ней расбросаны предметы, и при клике на предмет-кнопку он должен исчезнуть. Подскажите, плиз, что надо вписать в action script? За ранее благодарен!
|
|
| |
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, спасибо огромное за отклик, но чё-то не выходит...
|
|
| |
NightLord | Дата: Четверг, 09 Сентября 2010, 11:27 | Сообщение # 4 |
участник
Сейчас нет на сайте
| Ну вот тебе миниигра 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 |
был не раз
Сейчас нет на сайте
| Спасибо большое. У меня сейчас заглючил CS4, а более ранними версиями ни фига не открывается. Ща разберусь и попробую. Если вы не против, я ещё обращусь. ))
|
|
| |
andarky | Дата: Четверг, 09 Сентября 2010, 13:37 | Сообщение # 7 |
старожил
Сейчас нет на сайте
| я AS3 плохо знаю, а вот с AS2 могу помочь.
Моя страничка по дизайну GameDev//Design//3D Ютубчик
|
|
| |
denol | Дата: Четверг, 09 Сентября 2010, 14:38 | Сообщение # 8 |
был не раз
Сейчас нет на сайте
| andarky, я с AS2 работаю. Тут вот в чем дело: 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, чтоб он открывался в более ранней версии? например в 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 спасибо, разобрался! Теперь с кодом: если вставляю твой код, вылазит вот такая ошибка: А когда код andarky, после нажатия всё пропадает, видимо он не канает, когда много предметов в одной сцене.
Сообщение отредактировал denol - Четверг, 09 Сентября 2010, 21:39 |
|
| |
NightLord | Дата: Пятница, 10 Сентября 2010, 00:56 | Сообщение # 13 |
участник
Сейчас нет на сайте
| мой код написан на AS3, потому и не едет
Часто стоишь в пробке или очереди? Эта игра поможет скоротать время 7Bricks - головоломка с цифрами.
|
|
| |