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

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

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Код AS3:
var top:Sprite = new Sprite();
addChild(top);
 
var topBackground:Sprite = new Sprite();
draw(topBackground,0x00FF00,0.5);
topBackground.mouseEnabled = false;
top.addChild(topBackground);
 
var topChild:Sprite = new Sprite();
top.addChild(topChild);
draw(topChild,0x0000FF,1,true);
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 19.07.2011, 15:47
cv' вне форума Посмотреть профиль Отправить личное сообщение для cv' Найти все сообщения от cv'
  № 12  
Ответить с цитированием
cv'

Регистрация: Apr 2010
Адрес: Москва Кузминки
Сообщений: 109
Все равно buttom под top (topBackground) не срабатывает =(
Я правильно все сделал?
Код AS3:
import flash.display.Sprite;
import flash.display.Graphics;
import flash.events.MouseEvent;
 
var bottom:Sprite = new Sprite()
addChild(bottom);
draw(bottom,0xFF0000,1);
bottom.x = 
bottom.y = 50;
 
var top:Sprite = new Sprite();
addChild(top);
top.x = 
top.y = 60;
 
var topBackground:Sprite = new Sprite();
draw(topBackground,0x00FF00,0.5);
top.addChild(topBackground);
topBackground.mouseEnabled = false;
 
var topChild:Sprite = new Sprite();
top.addChild(topChild);
draw(topChild,0x0000FF,1,true);
topChild.x = 
topChild.y = 25;
 
bottom.addEventListener(MouseEvent.MOUSE_DOWN, function (event:MouseEvent)
{
	trace('bottoom')
});
topChild.addEventListener(MouseEvent.MOUSE_DOWN, function (event:MouseEvent)
{
	trace('topChild')
});
 
function draw(sprite:Sprite,color:uint,alpha:Number,small:Boolean = false)
{
	var size:Number = small ? 50 : 100;
	var graph:Graphics = sprite.graphics;
	graph.beginFill(color,alpha);
	graph.drawRect(0,0,size,size);
	graph.endFill();
}

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Для top тоже надо mouseEnabled = false;
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 19.07.2011, 15:53
cv' вне форума Посмотреть профиль Отправить личное сообщение для cv' Найти все сообщения от cv'
  № 14  
Ответить с цитированием
cv'

Регистрация: Apr 2010
Адрес: Москва Кузминки
Сообщений: 109
Цитата:
Сообщение от alatar Посмотреть сообщение
Для top тоже надо mouseEnabled = false;
!!!!
Точно! Оказывается в исходном примере нужно было добавить всего ОДНУ строчку: top.mouseEnabled = false;
Спасибо! =)

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Если планируется добавить неинтерактивных детей к top, то лучше все-таки отделить фон и добавлять их к фону (предварительно прописав ему mouseEnabled = mouseChildrenEnabled = false
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 20.07.2011, 19:44
deportivo вне форума Посмотреть профиль Отправить личное сообщение для deportivo Найти все сообщения от deportivo
  № 16  
Ответить с цитированием
deportivo

Регистрация: Dec 2008
Сообщений: 8
Если bottom всегда под topChild и на них MOUSE_DOWN должен срабатывать одновременно, тогда просто дергайте функцию bottom_MOUSE_DOWN из функции topChild_MOUSE_DOWN. ))

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

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

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


 


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


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