Flash AS2-同时拖动多个剪辑
我在Flash应用程序上有两个接口面板。一个是主界面,另一个是配置面板。配置面板通常不可见,但在可见时,我希望将其位置锁定到主界面,以便它们同时拖动 这两部电影的唇部是这样连接的: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
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);
}
}