请问下会flex的高手。。我加了一个ResizableTitleWindow类 继承titlewindow的 窗口显示位置问题
在这PopUpManager.centerPopUp(dzkMaintain);设置为居中,但是第一次打开的时候他的位置是(0,0)后面第二次打开就是好的。。这是什么原因...
在这PopUpManager.centerPopUp(dzkMaintain);设置为居中,但是第一次打开的时候他的位置是(0,0)后面第二次打开就是好的。。这是什么原因啊?
展开
2个回答
展开全部
没有代码不大好看~可能是初始化组件的时候先后顺序问题。我这边也有个。但没有你那样的问题,
public function createPopUp():void
{
var rt:ResizableTitleWindow = new ResizableTitleWindow();
rt.title="This is pop up " + count;
rt.height = 100;
rt.width = 170;
//初始化位置设置
rt.x = this.stage.width/2-85;//位于舞台的宽度减去TitleWindow组件的宽度
rt.y = this.stage.height/2-50;//位于舞台的高度减去TitleWindow组件的高度
count++;
var st:Label = new Label();
st.text = "位于舞台的宽度减去TitleWindow组件的宽度,位于舞台的高度减去TitleWindow组件的高度";
st.top = st.left = st.right = st.bottom = 5;
rt.addEventListener("close", closeHandler);
rt.addElement(st);
PopUpManager.addPopUp(rt, this, false);
}
public function createPopUp():void
{
var rt:ResizableTitleWindow = new ResizableTitleWindow();
rt.title="This is pop up " + count;
rt.height = 100;
rt.width = 170;
//初始化位置设置
rt.x = this.stage.width/2-85;//位于舞台的宽度减去TitleWindow组件的宽度
rt.y = this.stage.height/2-50;//位于舞台的高度减去TitleWindow组件的高度
count++;
var st:Label = new Label();
st.text = "位于舞台的宽度减去TitleWindow组件的宽度,位于舞台的高度减去TitleWindow组件的高度";
st.top = st.left = st.right = st.bottom = 5;
rt.addEventListener("close", closeHandler);
rt.addElement(st);
PopUpManager.addPopUp(rt, this, false);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询