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

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

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

Регистрация: Aug 2012
Сообщений: 38
По умолчанию Как при нажатии мышки помещать мувиклип

Добрый день! Вопрос в том, как поместить мувиклип на фон (другой мувиклип) при нажатии на кнопку мыши, а также, чтобы он удалился при нажатии в область уже имеющегося. Делаю так:

Код AS3:
public function ForBuildTower(event:MouseEvent):void
		{
 
		var newForBuildTower_mc:DisplayObject = this.addChild(new ForBuildTower_mc());
 
		newForBuildTower_mc.x = event.stageX;
		newForBuildTower_mc.y = event.stageY;
 
		if (event.stageX == newForBuildTower_mc.x && event.stageY == newForBuildTower_mc.y)
		{
			this.removeChild(new ForBuildTower_mc());
		}
В кострукторе:
Код AS3:
addEventListener(MouseEvent.MOUSE_UP, ForBuildTower);
Удаление не получается. Модифицирую этот метод.

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
this.removeChild(new ForBuildTower_mc());
Вы пытаетесь удалить со сцены экземпляр, который только что создаете, которого не то что на сцене, даже в памяти еще не существовало.
Цитата:
newForBuildTower_mc.x = event.stageX;
Вы добавляете в this, зачем назначать координаты мыши на стейдже?
Цитата:
if (event.stageX == newForBuildTower_mc.x && event.stageY == newForBuildTower_mc.y)
Вы сами только что назначили этому экземпляру эти координаты. В чем смысл проверки?
__________________
Reality.getBounds(this);

Старый 25.08.2012, 16:01
Krusty вне форума Посмотреть профиль Отправить личное сообщение для Krusty Найти все сообщения от Krusty
  № 3  
Ответить с цитированием
Krusty

Регистрация: Jul 2007
Сообщений: 393
Ну, смысл, очевидно в том, что они успешно назначились. Правда, это влечет за собой еще один вопрос.

Старый 25.08.2012, 16:09
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 4  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Не знаю.. по-моему, подразумевалось что-то такое:
Код AS3:
public function ForBuildTower(event:MouseEvent):void
{
	if(event.target is ForBuildTower_mc)
	{
		this.removeChild(event.target as DisplayObject);
	}
	else 
	{
		var newForBuildTower_mc:DisplayObject = this.addChild(new ForBuildTower_mc());
 		newForBuildTower_mc.x = this.mouseX;
		newForBuildTower_mc.y = this.mouseY;
	}
}
__________________
Reality.getBounds(this);

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

Регистрация: Dec 2009
Сообщений: 125
Цитата:
Сообщение от Fazer Посмотреть сообщение
Добрый день! Вопрос в том, как поместить мувиклип на фон (другой мувиклип) при нажатии на кнопку мыши, а также, чтобы он удалился при нажатии в область уже имеющегося.
Код AS3:
clip1 = new MyMovieClip1();
clip2 = new MyMovieClip2();
addChild(clip1);
clip1.addEventListener(MouseEvent.MOUSE_DOWN, addMyMovieClip2);
 
private function addMyMovieClip2(e:MouseEvent):void{
clip1.removeEventListener(MouseEvent.MOUSE_DOWN, addMyMovieClip2);
clip1.addChild(clip2)
clip2.addEventListener(MouseEvent.MOUSE_DOWN, removeMyMovieClip2);
}
private function removeMyMovieClip2(e:MouseEvent):void{
clip2.removeEventListener(MouseEvent.MOUSE_DOWN, removeMyMovieClip2);
clip1.removeChild(clip2)
}

Старый 25.08.2012, 16:56
Fazer вне форума Посмотреть профиль Отправить личное сообщение для Fazer Найти все сообщения от Fazer
  № 6  
Ответить с цитированием
Fazer
 
Аватар для Fazer

Регистрация: Aug 2012
Сообщений: 38
Wolsh, именно это, спасибо большое.
spirit2, спасибо, что откликнулись.

На счёт моих нелогичных действий, делаю всё на ощуп. С месяца полтора начал пробовать изучать. Две недели читал Колина Мука, справочник от Adobe, различные статьи и примеры. Вытоге пробуя сделать простинькую тренеровочную игру, ничего не смог сделать, даже начать не получалось.
Потом наткнулся на уроки Антона Карлова, мало чего было понятно из них, но по зато ходу выполнения видел всё на практике с самого начала. Теперь пробую переделать пример игры из уроков по своиму. По мере моих проб, в примере из уроков всё становится на удивление вполне понятно.
Литературка мало чем помогла, поэтому пробы своего примера подчёпываю из похожих в статьях примерах, блогах и на форумах. А так же спрашиваю, как сейчас у занатаков. А литературку использую как справочник.
Вобщем-то целостной картины у меня нет, всё беру по кусочкам, и редко все эти кусочки совместимы. А изучение всёго подробно по учебникам, не торопясь, расходует много времени, в итоге мало чего я сам после неё своего могу написать, и самое главное гасит весь запал и интузиазм. Нравится только ActionScript 3.0 Сборник рецептов.
Вот такие вот дела

Старый 25.08.2012, 17:16
spirit2 вне форума Посмотреть профиль Отправить личное сообщение для spirit2 Найти все сообщения от spirit2
  № 7  
Ответить с цитированием
spirit2

Регистрация: Dec 2009
Сообщений: 125
Дроби задачу на мелкие и гугли. 99.99% вопросов уже задавались. Поиск по данному форуму кстати порой лучше гугла. А Мук хорош, когда уже понимаешь о чем речь.

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

Регистрация: Aug 2012
Сообщений: 38
Цитата:
Сообщение от spirit2 Посмотреть сообщение
Дроби задачу на мелкие и гугли. 99.99% вопросов уже задавались. Поиск по данному форуму кстати порой лучше гугла. А Мук хорош, когда уже понимаешь о чем речь.
Так и делаю, но далеко не всё находится, прежде чем задавать вопросы облазиваю и гугул и форум, не всегда нахожу, что хотел. Често говоря после уроков Антона Карлова Мук кажется приметивным, скучным и очевидным.

Старый 25.08.2012, 20:21
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 9  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
А Мук где-то обещал Вас развлечь? Мук не писал ускоренный курс подготовки флэшера-игродела. Его труд — "библия" AS3, разве что сюжеты не такие занятные, как в Библии. И там хватает очень, очень неочевидного. Ну, со временем обратитесь. Пока же по приведенному коду скажу одно: лучше бы Вы потратили эти полтора месяца на Мука.
__________________
Reality.getBounds(this);

Создать новую тему Ответ Часовой пояс GMT +4, время: 17:53.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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