apache-flex - 如何将 Flex Alert 框放置在特定的 x,y 位置?

标签 apache-flex alert

如何将 Flex Alert 框放置在某个 x,y 位置,下面的代码不起作用,Alert 框始终位于屏幕中心。

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
               xmlns:mx="library://ns.adobe.com/flex/mx" >

    <fx:Script>
        <![CDATA[
            import mx.controls.Alert;
            protected function showAlert(event:MouseEvent):void
            {

                myAlert = Alert.show('alert', 'Error - ');

                myAlert.x = 40; 
                myAlert.y = 50;
//              myAlert.move(-400,-500);  // doesn't work either
            }
            private var myAlert:Alert;
        ]]>
    </fx:Script>
    <s:Button label="click me" click="showAlert(event)" />
</s:Application>

最佳答案

在设置 x 和 y 坐标之前调用 PopUpManager 的 centerPopUp 函数将允许您更改 Alert 窗口的位置。我已经更新了您提供的脚本,以便它正确定位警报窗口:

<fx:Script>
    <![CDATA[
        import mx.controls.Alert;
        import mx.managers.PopUpManager;

        private var myAlert:Alert;

        protected function showAlert(event:MouseEvent):void
        {
            myAlert = Alert.show('alert', 'Error - ');
            PopUpManager.centerPopUp(myAlert);
            myAlert.x = 40; 
            myAlert.y = 50;
        }

    ]]>
</fx:Script>

关于apache-flex - 如何将 Flex Alert 框放置在特定的 x,y 位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16324125/

相关文章:

javascript - 处理 div 内的 javascript 弹出窗口

iphone - iOS警报中的下拉菜单

iphone - 如何在 iPhone/iPad/iOS 上显示临时弹出消息

apache-flex - 是否确实需要旧版本的flex SDK?

apache-flex - 在 Flash Builder 4 中调试时如何使用 URL 参数?

apache-flex - Flex 轻松将按钮模式设置为所有按钮

javascript - 我无法停止 Chrome 中的警报方法

javascript - FLEX 应用程序,禁用后退按钮和退格/删除键从 FLEX 应用程序中弹出

apache-flex - 压缩 swf 文件是否可能导致文件更大?

alert - 如果出现故障,我如何仅使用 kapacitor 发送一个警报?