会导致Flash CS4崩溃的元件绑定类的问题

本文探讨了在使用FlashCS4预览包含特殊元件的面板时遇到的崩溃问题。问题出现在面板显示时,并且仅在FlashCS4中复现。通过调整元件类型和检查编译环境,最终定位到了问题所在。
今天做一个简单的面板的视后发现了一个奇怪的问题,就是使用Flash CS4进行预览,当面板显示出来时候,Flash CS4 就会崩溃。检查了各个方面,发现最大嫌疑是一个有导出类的原件。它是使用一个有两帧的MovieClip来模拟的一个CheckBox,第一帧没有勾,第二帧打上了勾。
开头我怀疑是绑定类的问题。这个原件有绑定类,那个绑定类继承的是Movieclip类。我也检查过库中原件的属性面板,的确原件的类型为“影片剪辑”。而且这个导出类的构造函数也没有参数,可以直接拖动到舞台上面使用。
检查了这么久没有结果,开始怀疑Flash Player 版本的问题,于是使用 10.1版的Flash Player来带开那个SWF,发现显示正常,没有出现崩溃的问题。这个时候我就郁闷了。
在几近要放弃的时候,突发其想,既然10.1版Player没有问题,那么使用Flash CS5进行编译文件看看有没有什么问题也好。于是用Flash CS5尝试编译,发现编译报错。报错信息大概是,原件绑定类必须继承SimpleButton类,因为原件类型是SimpleButton类型。
这个时候我就有点晕了,在库面板里面,我再三确认原件类型是影片剪辑啊。然而,我突然想起那几个被拖放到舞台上面的两个CheckBox。选中一个,看看属性面板,显示类型为“按钮”。我了个囧,原因找到了。
我记起来即使在库中原件类型是已经声明了的,但是在舞台上面的对象类型还是可以强制更改成任意类型的。我出现的原因是虽然库中的原件声明和导出类类型都一致,但是在舞台上面的实例却变成了另外的类型。而这个问题刚好在Flash CS4中编译的时候是没有检查到的,于是编译通过。然而还是逃脱不了运行时的崩溃错误。
至于Flash Player 10.1没有出现崩溃,大概是虚拟机有所更新吧,容错能力好了。而且Flash CS5的编译检查也更加全面了,能在编译期发现问题。我想这个也算是个Flash CS4的小bug吧,呵呵。
原创文章,转载请注明出处:http://peijinlong.iteye.com
基于STM32 F4的永磁同步电机无位置传感器控制策略研究内容概要:本文围绕基于STM32 F4的永磁同步电机(PMSM)无位置传感器控制策略展开研究,重点探讨在不依赖物理位置传感器的情况下,如何通过算法实现对电机转子位置和速度的精确估计与控制。文中结合嵌入式开发平台STM32 F4,采用如滑模观测器、扩展卡尔曼滤波或高频注入法等先进观测技术,实现对电机反电动势或磁链的估算,进而完成无传感器矢量控制(FOC)。同时,研究涵盖系统建模、控制算法设计、仿真验证(可能使用Simulink)以及在STM32硬件平台上的代码实现与调试,旨在提高电机控制系统的可靠性、降低成本并增强环境适应性。; 适合人群:具备一定电力电子、自动控制理论基础和嵌入式开发经验的电气工程、自动化及相关专业的研究生、科研人员及从事电机驱动开发的工程师。; 使用场景及目标:①掌握永磁同步电机无位置传感器控制的核心原理与实现方法;②学习如何在STM32平台上进行电机控制算法的移植与优化;③为开发高性能、低成本的电机驱动系统提供技术参考与实践指导。; 阅读建议:建议读者结合文中提到的控制理论、仿真模型与实际代码实现进行系统学习,有条件者应在实验平台上进行验证,重点关注观测器设计、参数整定及系统稳定性分析等关键环节。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值