Чето совсем замаялся - давно не использовал 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