Показать сообщение отдельно
Старый 31.05.2010, 00:55
paxcox вне форума Посмотреть профиль Отправить личное сообщение для paxcox Найти все сообщения от paxcox
  № 1  
Ответить с цитированием
paxcox

Регистрация: Feb 2008
Сообщений: 12
По умолчанию Управление вложенным клипом

Чето совсем замаялся - давно не использовал as1, тем более код в кадрах. Но увы приходится.
В общем ситуация такая:
На _root лежит клип1. Внутри клипа1 код в первом фрейме. Также на _root лежит клип2, по onMouseDown которого происходит определенное действие.
Проблема в следующем:
Когда выполняется код во фрейме внутри клипа1, почему то происходит событие onMouseDown клипа2, вне зависимости от того где висит обработчик этого MouseDown (что в кадре _root timeline, что внутри самого клипа2, что в кадре клипа1). Че делать то?

Выглядит все примерно так:
код во фрейме1 внутри клипа1:
Код AS1/AS2:
function func1()
{
    trace('func1 was called');
}
 
but1.onPress = function() {
    func1();
}
_parent.clip2.onMouseDown = function()
{
    trace('clip2 was pressed');
}
компилю, нажимаю but1:
output:
Код:
clip2 was pressed
func1 was called


Последний раз редактировалось paxcox; 31.05.2010 в 01:04. Причина: добавил кода