Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   переход между кадрами кликом мыши (http://www.flasher.ru/forum/showthread.php?t=188627)

rdr144 04.12.2012 08:53

переход между кадрами кликом мыши
 
Здравствуйте. Я новичок в ActionScript и решил для начала накропать простенькую игру в жанре Point and click, но сразу же наткнулся на проблему. Надо осуществить переход, допустим, с кадра1 на кадр2 после нажатия на определенную область в кадре1. Как это сделать? создавать какой то объект в той области куда надо кликать? Или можно просто выделить область и сделать ей слушательс вобытий? И если можно то как?

Srednas 04.12.2012 09:19

Цитата:

Сообщение от rdr144 (Сообщение 1107767)
Здравствуйте. Я новичок в ActionScript и решил для начала накропать простенькую игру в жанре Point and click, но сразу же наткнулся на проблему. Надо осуществить переход, допустим, с кадра1 на кадр2 после нажатия на определенную область в кадре1. Как это сделать? создавать какой то объект в той области куда надо кликать? Или можно просто выделить область и сделать ей слушательс вобытий? И если можно то как?

Создайте объект по которому нужно кликать. Поставьте на него слушатель клика. В функции, срабатывающей на клик, поставьте переход на нужный (допустим второй) кадр вашего «главного клипа».
Как-то так:
Код AS3:

// ставим слушатель на «кликабельный» объект, который вызывает функцию clickHandler
clickObject.addEventListener(MuseEvent.CLICK, clickHandler);
// функция, которая вызывается при клике
function clickHandler(e:MouseEvent):void
{
  // в главном клипе переходим на второй кадр
  mainClip.gotoAndPlay(2);
}


Tails 04.12.2012 09:23

Вы в чём делаете? Для Адобе Флеш CS?

rdr144 04.12.2012 10:41

спасибо за ответ. Да, делаю в adobe flash cs5. Я там запутался, если вставляю в кадр импортированную картинку, то когда пытаюсь выделить на ней область, он начинает вместо этого всю картинку таскать, а если рисую в самом флэше и потом выделяю там область, то весь белый цвет в этой области становится некликабельным. (извините за нубские вопросы)

DaFive 04.12.2012 13:09

Вы импортируете растр, а рисуете вектором. Естественно раст ведет себя как прямоугольный объект (такая синенькая рамочка вокруг него). Создайте прозрачные кнопки на нужных областях и назначьте им действия.

rdr144 04.12.2012 13:48

а прозрачную кнопку как создать? Вставить пустой символ и задать ему размеры?

DaFive 04.12.2012 14:11

Работа во Flash CS

rdr144 04.12.2012 14:26

спасибо

says 04.12.2012 14:43

создаешь переменную,передаешь в нее экземпляр (нарисованный объект,рисуешь на сцене квадрат ,выделяешь,нажимаешь F8 выбираешь MovieClip,ставишь галочку на экспортировать для ActionScript класс с именем Obj)
Код AS3:

var obj:Obj = new Obj();

устанавливаешь местоположение на сцене
Код AS3:

obj.x = 100;
obj.y = 100;

используем свойство объекта прозрачность
Код AS3:

obj.alpha = 1 // альфа менять может от 0 до 1 (например 0.1 или 0.01)

добавляем объект на сцену
addChild(obj);

общий код
Код AS3:

package
{
 import flash.display.MovieClip;
 public class Obj extends MovieClip
 {
  public function Obj():void
  {
  var obj:Obj = new Obj();
  obj.x=100;
  obj.y=100;
  obj.alpha = 1;
  addChild(obj);
  }
 }
}


rdr144 04.12.2012 18:35

Большое спасибо, то, что надо)


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

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