Flash AS2-同时拖动多个剪辑

Flash AS2-同时拖动多个剪辑,flash,actionscript-2,Flash,Actionscript 2,我在Flash应用程序上有两个接口面板。一个是主界面,另一个是配置面板。配置面板通常不可见,但在可见时,我希望将其位置锁定到主界面,以便它们同时拖动 这两部电影的唇部是这样连接的: var m_Main:MovieClip = attachMovie("MainWindow", "m_Main", getNextHighestDepth()); var m_Settings:MovieClip = attachMovie("SettingsWindow", "m_Settings", getNe

我在Flash应用程序上有两个接口面板。一个是主界面,另一个是配置面板。配置面板通常不可见,但在可见时,我希望将其位置锁定到主界面,以便它们同时拖动

这两部电影的唇部是这样连接的:

var m_Main:MovieClip = attachMovie("MainWindow", "m_Main", getNextHighestDepth());
var m_Settings:MovieClip = attachMovie("SettingsWindow", "m_Settings", getNextHighestDepth());
m_主剪辑是可拖动的,在拖动开始/停止时调用这两个函数:

function StartDrag()
{
  m_Main.startDrag(false, m_Borders.left,m_Borders.top, m_Borders.right, m_Borders.bottom);
  if (m_Settings._visible)
  {
    m_IsDragging = true;
    LocateSettingsWindow();
  }
}

位置设置Swindow为:

function LocateSettingsWindow()
{
    var position:Point = new Point(m_Main._x, m_Main._y);

    m_Settings._x = position.x - (m_Settings._width + 15);
    m_Settings._y = position.y;

    if (m_IsDragging)
    {
        _global.setTimeout(this, "LocateSettingsWindow", 10);
    }
}
我找到的每一个解决方案都包含类似的内容。将IsDraging值设置为true,然后将第二个剪辑x和y更改为第一个剪辑。问题是,在我发现的所有示例中,移动第二个剪辑时都有一定程度的延迟,因此它似乎落后于第一个剪辑,并且在第一个剪辑周围松散地浮动


有没有办法让MU设置更牢固地锁定到MU Main?

我可能会尝试创建一个家长电影剪辑,让MU Main和MU设置成为孩子。@bigLarry我几周前从另一个人那里得到了同样的提示。它似乎完全符合我的要求。非常感谢。
function LocateSettingsWindow()
{
    var position:Point = new Point(m_Main._x, m_Main._y);

    m_Settings._x = position.x - (m_Settings._width + 15);
    m_Settings._y = position.y;

    if (m_IsDragging)
    {
        _global.setTimeout(this, "LocateSettingsWindow", 10);
    }
}