PopUpManager добавляет еще один слой, который не зависит от исходного приложения.
Поэтому вы, вероятно, не хотите использовать PopUpManager, если хотите, чтобы он оставался относительно первого слоя. Вы можете просто использовать TitleWindow поверх Canvas.
Возможно, вы имели это:
<mx:Application creationComplete="createPopup()">
<mx:Script>
<![CDATA[
public var popupPanel:TitleWindow = new TitleWindow();
private function createPopup():void
{
PopUpManager.addPopUp(popupPanel, myApp, true);
PopUpManager.centerPopUp(popupPanel);
}
]]>
</mx:Script>
<mx:Canvas id="myApp" width="100%" height="2000" />
</mx:Application>
Но вместо этого вы захотите попробовать что-то вроде этого:
<mx:Application creationComplete="createPopup()">
<mx:Script>
<![CDATA[
public var popupPanel:TitleWindow = new TitleWindow();
private function createPopup():void
{
// Assuming MyApplication extends Canvas
(myApp as Canvas).addChild(popupPanel);
popupPanel.x = myApp.width/2;
popupPanel.y = myApp.height/2;
}
]]>
</mx:Script>
<mx:Canvas id="myApp" width="100%" height="2000" />
</mx:Application>
Вам нужно будет решить для себя, какие наилучшие значения x, y для вашего приложения.
Если вы также хотите сделать перетаскиваемый / перемещаемый объект TitleWindow, вы можете сделать это с помощью функции Sprite.startDrag ().
Дайте мне знать, если это поможет!