Drag and drop очень популярны во Flash. Используя их, вы можете переместить объект мышкой в любое место рабочей области Flash. Я расскажу, как использовать drag and drop.
1. Создайте новый документ во Flash (ctrl+N) размерами 250x150px и укажите для документа Frame Rate 32.

2. Создайте новый Movie clip и нарисуйте в нем то, что вы хотите сделать объектом перемещения. В моем случае - монетка.

3. Ну и все, что осталось - добавить в созданный Movie clip следующий код:
on (press) {
startDrag(this);
}
on (release) {
stopDrag();
}
Код довольно простой. Зажимаем кнопку мыши над нашим объектом, включается startDrag, т.е. мы можем перемещать объект. Отжимаем кнопку мыши - объект останавливается.
Если что-то не получается, вот исходник.
Удачи!
Новости блогосферы
- Интернет-сообщества и здоровье подростков в Международной блогопанораме.
- Блог для страховщиков рассказывает о том, что компания асто может покинуть рынок
- Блог Историческая реконструкция просвещает нас и рассказывает что такое ливинг
- Международный день инвалидов - значение такого дня на Международной блогопанораме
Posted in Кодинг
|
Tagged actionscript, drag, drop
|
Компания Adobe присоединяется к ведущим мировым компаниям SAP, Intel и Sun Microsystems и досрочно освобождает около 600 сотрудников по всему миру (8% от общего числа работников). Идет процесс реструктуризации, вызванный недобором прибыли относительно запланированного на конец 2008 года объема из-за окружающей мировой рецессии, утверждает пресс-релиз от 3 декабря 2008 г. Там же утверждается, что продажи пакета CS4 из-за общего падения мировой экономики оказались недостаточными, чтобы выровнять финансовую ситуацию компании. Р-ция позволит компании получить $44-50 млн.
Разное в блогах
- Блог Металбласт презинтует новый альбом Eidoline
- На лирическом блоге описание грозы в своем женском и искреннем понимании
- Международная блогопанорама рассказывет, что есть даже всемирный день туалета
- Легкий и доступный английский в написании и чтении - теория практикума
ДНФ (Джентльменский Набор Флешера) представляет собой небольшую подборку файлов, необходимых для полного счастья флэш-разработчику. Я не говорю, что эти файлы нужны всем, но многим они пригодятся.
Во-первых, это сама программа Macromedia flash. Я работаю в восьмой версии, но вы можете выбрать себе любую. Советую переходить уже на Adobe Flash CS3. Все версии и описания к ним вы найдете на официальном сайте Adobe.
Во-вторых, скачайте переведенный хелп на русском языке. Найдете там почти на все свои вопросы ответы. Совет: прежде, чем потрошить гугль, загляните в хелп.
В-третьих, поставьте SaFlashPlayer для тестирования ваших роликов/программ.
Думаю, обладая данным набором вещей, можно со спокойной душой творить и воплощать
Жизненное в блогосфере
- Очень печально на лирическом блоге - не приезжает любимый
- На детском блоге новые детские рисунки маме
- Необыкновенно холод согревает на страничках блога Валентины Толстых
- Шутки и шуточные танцы на блоге о танцевальной студии
Posted in Новости
|
Tagged adobe, help, ресурсы
|
Функция — это тоже объект, и с ней можно обращаться как и со всеми прочими объектами. А раз функция — объект, то на неё есть ссылка. Часто бывает удобнее раздать нескольким объектам ссылку на функцию, которой им следует пользоваться. Мы могли бы запросто создать по функции в каждом объекте, но когда нам везде нужны одни и те же действия — раздать объектам ссылки на одну функцию гораздо удобнее. Это делает программу логичнее, облегчает её поддержку и отладку.
spin = function ()
{
// функция работает с объектом через ссылку this
//
// вращаем
this.angle += this.spin;
this._rotation = this.angle;
};
for (var i = 0; i<30; i++) {
// создаём мувиклип (объект типа MovieClip).
// метод createEmptyMovieClip() возвращает ссылку,
// через которую мы работаем с клипом
var point = this.createEmptyMovieClip("point"+i, i);
point._x = 100;
point._y = 100;
var radius = 10+i; // радиус вращения
with (point) {
// рисуем в клипе закорючку
/* обратите внимание, переменной radius нет в объекте point
однако её значение автоматически находится во внешней
для этого блока with() области видимости */
lineStyle(4, 0, 100);
moveTo(radius, 0);
lineTo(radius, 1);
lineTo(radius-1, 1);
}
// записываем в объект point ссылку на функцию followMouse
// под именем onEnterFrame
point.onEnterFrame = spin;
// создаем свойства, управляющие вращением
point.spin = i/3; // скорость вращения
point.angle = 0; // изначальный угол поворота
}
Мы создаем в цикле 30 клипов и всем им даем ссылку на функцию spin в качестве обработчика onEnterFrame. Это избавляет нас от необходимости создавать одну и ту же функцию 30 раз.
Уникальное в блогах
- Новые декорации оформление оформление и дизайн мастерских и ремесленных в давние-придание времена
- Юбилей - 200ая публикация статей в международной блогопанораме!
- Спортивный и активный туризм снаряжение для него
- Учитель информатики предлагает графический редактор онлайн
Если вы когда-нибудь играли в "Марио" на сеге или на денди, то вы помните, как человечек собирал монетки, прыгая и забираясь на всевозможные выступы. Давайте поставим цель: создать что-то похожее. В предыдущем уроке мы создали персонаж игры и научили его ходить и прыгать. Сегодня он будет еще и собирать монетки.
Continue reading →
Posted in Игры
|
Tagged actionscript, Игры
|