flash设置wmode属性,出现无法输入中文,查很多资料,请问AS2如何实现一个带中文输入法的TextField?

flash设置wmode属性,出现无法输入中文,查很多资料,请问AS2如何实现一个带中文输入法的TextField?,第1张

楼主你应该理解下一个wmode这个属性的作用是什么

FLASH是以插件的形式存在浏览器之上的,他并不受浏览器的任何控制。所以尽管你设置div的z-index都是无效的。

那么FLASH自身提供一个渲染方式就是 wmode .

关于wmode的描述自己看官方说明吧http://helpx.adobe.com/flash/kb/flash-object-embed-tag-attributes.html

这里我是讲一下transparent,这个的效果就是让FLASH背景透明,并同时可以控制其在HTML的深度。正因为样FLASH已经脱离他原本的插件控制。所以这个插件无法捕获到键盘输入中文,无法捕获到鼠标滚轮等等不少硬件输入事件。

这个问题并不是和flashplayer版本有太大关系,而是plugin和activx插件的区别,只有IE内核的浏览器是activx插件。

下面给你几个解决办法。

1,改回window,

2,使用JS来捕获输入事件,使用JS像FLASH传递输入内容。(请自己搜索FLASH js相互控制)

3,如果你有浮层需要盖在上面,你可以将浮层改为iframe调用,这样即使wmode为window。iframe层仍然能显示在FLASH上层。

希望能帮助到你!

这三个属性都是针对把FLASH放到网页中起作用的。

在本地使用FLASH用不到。

比如有一个FLASH,背景色为黑色。

transparent:即把FLASH背景设成透明,在网页上就可以把FLASH放到图片或者文字之上。

opaque:设置成这个后FLASh可以被调整层深。

Window:就是FLASH是单独的一层,和浏览的网页上的内容是不相干的,总是在所有东西的上面。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11073568.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存