- 浏览: 1024341 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (445)
- Java (22)
- J2EE (18)
- Flex (102)
- Flex-blazeds (1)
- Flex-FABridge (2)
- Flex4 (3)
- CheckStyle (2)
- PowerDesigner (0)
- POI (2)
- Java2Word (2)
- 杂项 (15)
- 日记 (3)
- 数据库-oracle (41)
- 数据库-SQLServer (7)
- 中间件 (1)
- 英语 (8)
- C# (43)
- ASP.net (72)
- ASP.net MVC (28)
- 微软-Entity Framework (19)
- JavaScript (22)
- JQuery (31)
- EasyUI (3)
- VS2010 (4)
- CVS (1)
- Tomcat (3)
- Linux (1)
- 遗留问题 (1)
- iphone (1)
- MAC (0)
- 系统 (2)
- Web Service (4)
- Cache Manager (1)
- PMP (1)
- WCF (10)
- BootstrapJs (1)
- Web API (6)
- Go语言 (0)
- 网络协议 (2)
- Redis (10)
- RabbitMQ (10)
- Git (3)
- Kafka (5)
- ELK (5)
- Nginx (3)
- 测试 (2)
最新评论
-
ygm0720:
Table行拖拽自己实现 -
程乐平:
Flex4开发视频教程(27集)下载http://bbs.it ...
Flex4教程 -
liuweihug:
Jquery+asp.net 后台数据传到前台js进行解析的办 ...
AJAX $.toJSON的用法或把数组转换成json类型 -
weilikk:
谢谢谢谢!!
javascript IE下不能用 trim函数解决方法 -
gxz1989611:
vigiles 写道请问楼主:[Fault] exceptio ...
blazeds推送技术至Flex
1.如果使用MVC框架,相信这并不是一个问题。而如果没有使用的话,可以用类似的方法设置一个单例,子窗口和父窗口通过这个单例来交互消息,如果需要解耦,请发送自定义事件。总之,只要按照MVC思路来做就可以了。
2.类似JS,在子窗口的构造函数里增加一个参数,将父窗口传参进去。MXML没有构造函数,用一个属性来保存父窗口引用也可以。
3.无论是createPopUp还是addPopUp,他们都有一个返回值,得到子窗口的实例。可以对这个实例监听remove事件,并在这个事件中直接读取子窗口需要返回给父窗口的属性。(记得要将这个事件最终移除)
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Panel x="94" y="178" width="503" height="347" layout="absolute">
<mx:TextInput x="134" y="64" id="tit_usr" text="username"/>
<mx:TextInput x="134" y="125" id="tit_psw" text="password"/>
<mx:Button x="171" y="209" label="Submit" click="mytw_click()"/>
</mx:Panel>
<mx:Script>
<![CDATA[
import mx.containers.TitleWindow;
import mx.managers.PopUpManager;
import mx.controls.Text;
private var tw:titlewindow=new titlewindow();
private function mytw_click():void{
if(tw.visible){
PopUpManager.removePopUp(tw);
}
PopUpManager.addPopUp(tw,this);
PopUpManager.centerPopUp(tw);
tw.addEventListener("tw_click",update);
}
private function update(event:Event):void{
tit_usr.text=tw.tw_usr.text;
tit_psw.text=tw.tw_psw.text;
PopUpManager.removePopUp(tw);
}
]]>
</mx:Script>
</mx:Application>
弹出窗口:
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="498" height="368" showCloseButton="true" close="PopUpManager.removePopUp(this)">
<mx:Label x="96" y="67" text="username" width="97" height="26"/>
<mx:Label x="96" y="128" text="password" width="97" height="24"/>
<mx:TextInput x="217" y="65" id="tw_usr"/>
<mx:TextInput x="217" y="126" id="tw_psw"/>
<mx:Button x="228" y="239" label="Click" click="btn_click()"/>
<mx:Script>
<![CDATA[
import mx.managers.PopUpManager;
import mx.controls.Text;
private function btn_click():void{
dispatchEvent(new Event("tw_click"));
}
]]>
</mx:Script>
</mx:TitleWindow>
4.
owner property
owner:DisplayObjectContainer [read-write]
The owner of this UIComponent. By default, it is the parent of this UIComponent. However, if this UIComponent object is a child component that is popped up by its parent, such as the dropdown list of a ComboBox control, the owner is the component that popped up this UIComponent object.
This property is not managed by Flex, but by each component. Therefore, if you use the PopUpManger.createPopUp() or PopUpManger.addPopUp() method to pop up a child component, you should set the owner property of the child component to the component that popped it up.
The default value is the value of the parent property.
我也不翻译了- -说真的我看到了感觉很囧。owner这个属性在Popup中没有用途,因此,可以在创建窗口的时候将子窗口的owner设置成父窗口(也就是当时的this),然后子窗口访问自己的owner属性即可。
父窗口代码:PopUpDemo.mxml
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Panel x="94" y="178" width="503" height="347" layout="absolute">
<mx:TextInput x="134" y="64" id="tit_usr" text="username"/>
<mx:TextInput x="134" y="125" id="tit_psw" text="password"/>
<mx:Button x="171" y="209" label="Submit" click="mytw_click()"/>
</mx:Panel>
<mx:Script>
<![CDATA[
import mx.containers.TitleWindow;
import mx.managers.PopUpManager;
import mx.controls.Text;
private var tw:titlewindow=new titlewindow();
private function mytw_click():void{
tw.owner = this;
PopUpManager.addPopUp(tw,this);
PopUpManager.centerPopUp(tw);
}
]]>
</mx:Script>
</mx:Application>
弹出窗口代码:titlewindow.mxml
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="498" height="368" showCloseButton="true" close="PopUpManager.removePopUp(this)">
<mx:Label x="96" y="67" text="username" width="97" height="26"/>
<mx:Label x="96" y="128" text="password" width="97" height="24"/>
<mx:TextInput x="217" y="65" id="tw_usr"/>
<mx:TextInput x="217" y="126" id="tw_psw"/>
<mx:Button x="228" y="239" label="Click" click="btn_click()"/>
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.managers.PopUpManager;
import mx.controls.Text;
private function btn_click():void{
//dispatchEvent(new Event("tw_click"));
var a:PopUpDemo = this.owner as PopUpDemo;
a.tit_usr.text = this.tw_usr.text;
a.tit_psw.text = this.tw_psw.text;
PopUpManager.removePopUp(this);
}
]]>
</mx:Script>
</mx:TitleWindow>
发表评论
-
Flex 双斜杠替换单斜杠
2012-02-23 16:11 3292在数据库中存入\r 或者 \n,java或者C#取出后,会变 ... -
flex4操作xml文件实例
2011-11-29 16:33 1681本实例共两个文件: 1、主程序:test.mxml & ... -
教你7步实现flex自定义Event及参数传递
2011-11-29 16:31 1453Flex应用开发过程中如需要灵活的在不同组件 ... -
Flex异步令牌AsyncToken的用法介绍
2011-11-29 16:22 1472什么是AsyncToken?官方文档是这样描述的:&qu ... -
Flex验证码
2010-07-26 11:28 1565Flex验证码 -
Flex DateGrid表头全选
2010-07-26 11:27 1592Flex DateGrid表头全选 -
Flex中字符串ReplaceAll
2010-05-17 16:22 1476用过FLEX中String类型的朋友可能知道,replace这 ... -
xmllist转换成array
2010-04-26 16:24 2348//将xmllist转黄成array。 ... -
Flex 屏蔽IE的快捷键
2010-04-24 15:21 3694如果项目叫Demo,那么他的HTML应该叫做Demo.html ... -
textinput restrict(正则表达式,约束,限定)
2010-04-20 08:57 2034通常要对输入TextInput中的数据进行验证,如:年龄等,如 ... -
不适用PopUpManage弹出
2010-04-06 09:26 1341Test包下test.mxml代码 <?xml ve ... -
Flex4教程
2010-03-30 11:05 17794最近在学习Flex4,并且开始使用FlashBuilder4, ... -
在AS3中删除一个XML节点
2010-03-29 16:49 1503如果我们在AS3中声明了一个XML片段,并且想在运行时删除其中 ... -
如何限制文本输入的类型?
2010-03-29 09:38 1470在制作Flash表单的时候,我们通常需要限定一下用户输入数据的 ... -
监听IE关闭事件
2010-03-26 10:57 1795//mxml下写入private function AppCo ... -
Flex DataGrid取其中的某一个值
2010-03-22 14:56 2630<?xml version="1.0" ... -
Flex ComboBox prompt使用
2010-03-22 14:55 2339<?xml version="1.0" ... -
一个默认不出现滚动条的hack
2010-03-22 14:45 1324在app里加入 private function prein ... -
Flex 编译参数
2010-03-22 14:26 1218下面是一些常见的编译器参数: 1,【verbose-stack ... -
Flex DataGrid中的DataGridColumn实现Tooltip/Datatip
2010-03-19 10:42 3136I had the problem that I wanted ...
相关推荐
- 方法可能包括:ShowPopup(显示Popup窗口)、HidePopup(隐藏Popup窗口)以及处理事件的方法。 5. **实际应用**: - Popup窗口提醒在各种场景下都很实用,如软件更新提示、错误信息显示、操作确认等。 - 要...
在.NET Framework中,C#是一种常用的编程语言,用于开发Windows桌面应用、Web应用以及移动应用等。本资源“C#自定义控件--Popup窗口提醒完整源码2019”提供了一个关于如何在C#中创建自定义控件,特别是实现Popup窗口...
在MFC中,创建Popup窗口时,通常需要指定一个父窗口,但这并不意味着Popup窗口会在父窗口的客户区域内显示。相反,Popup窗口会出现在父窗口之上,但与之独立。 2. Overlap窗口(Layered窗口): Overlap窗口,或者...
4. `Position`:设置Popup窗口相对于父控件的位置。 接着,我们需要重写或实现必要的方法,如: 1. `OnPaint`:在这里绘制Popup窗口的外观,可以包括背景、边框、文本等。 2. `OnShown` 和 `OnClosing`:分别在...
总结起来,JavaScript的浮动窗口传值涉及到窗口对象的使用、事件监听以及数据的传递。对于提示功能,可以结合输入事件、AJAX请求和动态数据渲染。通过这些技术,可以创建交互性强且用户体验良好的Web应用程序。
Popup窗口和Child窗口是两种不同类型的窗口,它们在功能和行为上有所区别。 Popup窗口通常独立于其父窗口,并且在屏幕上可以自由移动,它不依赖于其他窗口来决定自己的位置和大小。这种窗口类型常用于创建如菜单、...
6. 锚定和定位:Popup窗口如何相对于屏幕或父控件进行定位,以及如何响应窗口大小变化。 7. 源码结构:良好的代码组织和命名约定,以提高代码可读性和维护性。 学习并理解这个源码,可以帮助开发者掌握如何在C#环境...
总之,"C#自定义控件--Popup窗口提醒完整源码_89.rar"提供了一个实用的案例,涵盖了Popup窗口的设计、行为控制、交互逻辑以及性能优化等多个方面,对于任何希望在C#应用中创建高效、美观且用户友好的通知机制的...
4. **定位逻辑**:Popup窗口的位置通常需要根据主窗口或指定元素动态调整。可以使用Canvas、Grid或其他布局容器的坐标系统,结合Popup的Placement和PlacementTarget属性来实现。 5. **逻辑控制**:Popup窗口的显示...
本资源“C#自定义控件--Popup窗口提醒完整源码__0525).rar”提供了一种具体的自定义控件实现,即Popup窗口提醒功能的源代码。Popup窗口在许多应用中都十分常见,通常用来显示临时通知、提示或者菜单。 Popup窗口在...
本文将探讨如何在父窗口不透明的情况下,实现子窗口的半透明效果,这是一个巧妙的方法,绕过了MSDN中提到的限制。 首先,我们了解一个基本概念:在Windows API中,子窗口的透明性是受其父窗口的影响。这意味着如果...
本资源"Popup窗口提醒源码"提供了一种在C#应用中实现弹出式窗口提醒的方法。 Popup窗口在软件开发中经常用于显示临时通知、警告或者确认信息,它会从屏幕的某个位置弹出,并在一段时间后自动消失,或者在用户完成...
5. **定位逻辑**: Popup窗口的位置需要根据父控件或鼠标位置来动态计算。在C#中,这通常通过重写`OnLocationChanged`或使用`PointToScreen`等方法来实现。 6. **透明度和动画效果**: 可选地,你可以添加透明度效果...
4. **属性和事件处理**:为Popup窗口添加自定义属性,如Content(显示的文本)和一个方法来关闭Popup。在代码-behind中实现这些属性和方法。 ```csharp public string Content { get { return (string)GetValue...
2. **定位**:Popup窗口的位置可以通过`Placement`属性进行设置,可以选择如`Top`、`Bottom`、`Left`、`Right`等位置相对于其父元素或指定的`PlacementTarget`显示。`HorizontalOffset`和`VerticalOffset`属性则用于...