Flex制作画图板程序边界事件监听问题

acoal 2010-09-25 02:31:48
最近用Flex写了小的画图板程序,碰到一个问题是在鼠标移出画图面板时,并没有停止画图。

我在画板上加了事件ROLL_OUT事件,当鼠标移出画板时,触发该事件,停止作画,实际测试中发现,这个事件并不好用,当你在画板上很快的移动鼠标时,在距离画板边缘还有一段距离的时候,他就触发了该事件停止绘画了,但是当你很慢的移动鼠标出画板时,他并不触发该事件,只要你速度够慢,他就能一直画下去,这个问题弄的我很不解,请问各位大虾,有没有做过累死的程序,如何解决这个问题呢?
...全文
379 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
acoal 2010-09-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lieri111 的回复:]

rollOut 和rollover在使用起来和mouseover没有任何区别,只是不同的组件用不同的事件而已,强制结束某个事件就可以了
[/Quote]

我现在遇到的问题不是何时结束事件的问题,而是何时触发事件的问题,我的意思是要在鼠标离开画板的时候就要触发一个事件,但是FLEX提供的事件rollOut 和mouseover事件都不满足条件。mouseover不用说了,rollOut在触发的时候也需要离开对象的所有的子对象,所以鼠标缓慢移动的话,是可以一直在刚刚画出的那条线上,这条线是画板的子对象,所以事件不会触发,即使鼠标从位置上已经移出了画板。
passself 2010-09-25
  • 打赏
  • 举报
回复
rollOut 和rollover在使用起来和mouseover及mouseout没有任何区别,只是不同的组件用不同的事件而已,强制结束某个事件就可以了
acoal 2010-09-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lieri111 的回复:]

这个问题很正常,是因为mouseover的函数响应还没有结束,mouseout的函数就开始了,所以mouseout的函数是不会执行的,处理的办法是,当相应mouseout函数的时候,强制结束mouseover的函数就可以了
[/Quote]

其实我程序里并没有使用这个两个事件,因为如果画图的话,这两个事件触发的太频繁了,根本无法完成功能。
acoal 2010-09-25
  • 打赏
  • 举报
回复
最新进展,现在查到是ROLL_OUT事件触发原因不对,我在官方API上看到这个事件是为了解决由子对象的对象容器而特制定的事件,API上说:

The purpose of the rollOut event is to simplify the coding of rollover behaviors for display object containers with children. When the mouse leaves the area of a display object or the area of any of its children to go to an object that is not one of its children, the display object dispatches the rollOut event. This is different behavior than that of the mouseOut event, which is dispatched each time the mouse leaves the area of any child object of the display object container, even if the mouse remains over another child object of the display object container.

与mouseOut 不同的是,rollOut 在离开其本身和其子对象转到任何其他其他对象上时才触发,而我在使用这个事件的时候,如果鼠标移动很慢的话,鼠标指针还是在刚刚画出的那条线上,所以并不触发该事件,只有鼠标移动很快时,离开了他的子对象,才触发该事件。

问题虽然找到,但是问题并没有解决,因为另外一个事件mouseOut 是在离开其任何一个子对象时都触发,而不管是不是从一个子对象转到另外一个子对象上,所以即使在画板内快速移动鼠标,事件也会触发,因此这个事件也不能用,继续探索,若果有哪位高人想到了解决办法,请告知小弟一下。
passself 2010-09-25
  • 打赏
  • 举报
回复
这个问题很正常,是因为mouseover的函数响应还没有结束,mouseout的函数就开始了,所以mouseout的函数是不会执行的,处理的办法是,当相应mouseout函数的时候,强制结束mouseover的函数就可以了
acoal 2010-09-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 leemiki 的回复:]

你肯定响应函数里没写错??那就用mouseOut事件看看
[/Quote]
仔细检查过相应函数了,没有错误,mouseOut事件也试过,发现不能用,如果用这个事件在画板里作画都不成功。
leemiki 2010-09-25
  • 打赏
  • 举报
回复
你肯定响应函数里没写错??那就用mouseOut事件看看
内容概要:本文系统研究了同步电机与构网型变流器在电力系统频率稳定中的动态特性,重点通过Simulink搭建IEEE9节点低惯量电力系统仿真模型,对比分析二者在功率扰动下的频率响应性能。研究深入探讨了构网型变流器采用下垂控制、虚拟同步机控制(VSM)、匹配控制及可调度虚拟振荡器控制(dVOC)等多种先进控制策略对系统惯量支撑和频率调节的作用机理,验证了其在提升弱电网频率稳定性方面的有效性,尤其在低惯量环境和应对突发功率波动时展现出优异的动态响应能力。研究成果兼具理论深度与工程实用价值,为高比例新能源接入背景下的电力系统稳定运行与控制策略优化提供了重要参考。; 适合人群:具备电力系统分析、自动控制理论基础,熟练掌握Matlab/Simulink仿真工具,从事新能源并网、电力电子化电网稳定性、构网型控制技术研究的研究生、科研人员及电力系统领域工程技术人员。; 使用场景及目标:① 掌握同步电机与构网型变流器的精确建模与仿真方法;② 理解并复现下垂、VSM、dVOC等核心控制策略的Simulink实现过程;③ 分析低惯量电网的频率失稳机理,定量评估不同控制策略对系统动态性能的改善效果;④ 支撑相关领域的学术研究、高水平论文复现、科研项目申报与工程方案设计。; 阅读建议:建议读者依据文中描述的IEEE9节点系统拓扑结构,循序渐进地搭建仿真模型,重点关注控制器关键参数(如虚拟惯量、阻尼系数)的设置及其对频率响应曲线(如超调量、恢复时间)的影响。务必动手实践,通过对比不同控制策略的仿真结果,深刻理解构网型变流器模拟同步机“自同步”和“惯量支撑”特性的物理本质,并可结合其他顶尖期刊文献进行交叉验证与拓展研究。
内容概要:本文档《工程建议 G99》(Issue 1 – Amendment 9,2022年10月3日发布)规定了自2019年4月27日起,将发电设备并联接入英国公共配电网络的技术要求和合规流程。文档明确了不同类型发电模块(Type A-D)的连接标准,涵盖系统分析、保护设置、频率与电压响应、电能质量、调试测试、并网模式(长期与短期并联)、孤岛运行、储能系统整合等方面的技术规范。此外,文档详细列出了各类测试要求(如LoM、RoCoF、LFSM-O等)、合规性验证流程、申报表格及修订历史,强调了与电网代码(Grid Code)的协调一致性,并针对小型发电安装、储能设备、网络安全等新增内容进行了补充。 适合人群:从事电力系统工程、可再生能源并网、配电网络设计的专业技术人员,以及发电设施开发商、电网运营商(DNO)、合规性审核人员和相关监管机构工作人员。 使用场景及目标:①指导发电设备合规接入英国配电网络;②为发电模块的设计、测试和调试提供技术依据;③支持DNO评估并网影响与系统稳定性;④确保新型能源(如储能、分布式发电)符合国家电网安全与运行标准。 阅读建议:本文为专业技术规范文件,建议结合实际工程项目参照使用,重点关注与自身发电类型(如光伏、风电、储能)相关的章节及最新修订内容(如Amendment 9中关于小型安装和网络安全的要求),并配合EREC G98、G100等相关文件共同理解。
内容概要:本文深入研究同步电机与构网型变流器在电力系统频率稳定性中的作用机制,通过Simulink搭建高保真仿真模型,系统对比两者在电网扰动下的动态响应特性。重点剖析构网型变流器在高比例新能源接入背景下对系统惯量支撑和频率调节的关键作用,采用非线性控制策略(如反步法、模型预测控制等)提升其动态性能,并通过仿真验证其在抑制频率波动、增强系统稳定方面的有效性。研究涵盖同步电机建模、构网型变流器控制策略设计、系统级仿真验证等关键环节,为构建新型电力系统提供理论支撑与技术路径。; 适合人群:具备扎实的电力系统分析、自动控制理论基础,熟练掌握Simulink仿真工具,从事新能源并网、电力电子变换器控制、电力系统稳定性分析等相关领域的科研人员、高校研究生及工程技术人员。; 使用场景及目标:① 掌握构网型变流器的数学建模与先进控制方法;② 深入理解其在提供虚拟惯量、参与一次调频中的物理机理;③ 学习并实践基于Simulink的复杂电力系统动态仿真技术;④ 为高比例可再生能源电力系统的稳定性分析与控制策略研究提供可复现的仿真平台和技术借鉴。; 阅读建议:建议读者结合文中所述的仿真模型与控制算法,动手复现Simulink案例,重点关注控制参数的设计原则及其对系统频率响应特性的影响,并通过对比实验深入理解构网型与跟网型变流器在控制本质、响应特性和应用场景上的根本差异。
代码转载自:https://pan.quark.cn/s/88c741a6a031 华为B310作为一款广受欢迎的4G无线路由器,由华为公司负责其设计与制造。该设备在世界范围内得到了普遍应用,特别是在家庭及小型办公场所,旨在为用户带来高速的移动宽带接入体验。B310的不同定制版本实际上是指运营商根据自身的网络布局和需求对设备进行的软件层面的调整,虽然硬件配置保持不变,但设备的操作系统(即固件)会呈现出差异。此类定制通常涵盖了网络频段的支持范围、特定功能的实现以及用户交互界面的设计。标题中所提及的"华为B310通用刷机固件和方法",意在提供一种能够适用于多种定制版本的路由器固件升级方案,用以解决潜在的软件故障或增强设备的工作效能。固件更新通常包含了对已知错误的修正、新功能的集成以及系统性能的改进。在实施刷机操作之前,必须确认所拥有的B310型号与所提供的固件版本具有兼容性,以防刷机过程中出现失败或导致设备无法正常工作的情况。压缩包内包含了进行刷机所需的所有必要材料: 1. **B310As-852_UPDATE_21.290.01.51.59.BIN**:该文件是华为B310路由器专用的固件升级包,其扩展名为BIN,是华为路由器系列中常见的固件格式。文件名中的数字序列和字母组合一般代表了固件的版本号,例如此文件对应的是版本21.290.01.51.59。此文件需要借助特定的软件工具和标准流程安装到路由器中。 2. **readme.doc**:这是一个文本文件,通常记录了刷机操作的详细步骤、操作中的注意事项以及常见问题的解决策略。在开始刷机之前,应仔细研读此文档,以确保依照正确的步骤执行。 3. **dc-unlocker2client_1277.exe**:...

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧