Error: Error #2176: 某些动作(如显示弹出窗口的动作)只能通过用户交互来调用

问题:
Error: Error #2176: 某些动作(如显示弹出窗口的动作)只能通过用户交互来调用,例如,单击鼠标或按下按钮。
    at flash.system::System$/setClipboard()

FlashPlayer版本: 10

原因:

FlashPlayer10的安全机制改变,只有AIR才允许设置ClipBoard, 请看具体描述

解决方法:

使用Try{} catch{}.代码如下:
程序代码 程序代码
{
       System.setClipboard(string);
   }
   catch(err:Error)
   {
       Alert.show("please use Ctrl-C for Copy, Ctrl-X for Cut and Ctrl-V for Paste,or use Edit menu above the browser toolbar.");                        
   }


ps:现在的FlashPlayer10不是正式版,不需过多考虑.
posted @ 2008-10-20 14:49  PointNet  阅读(3597)  评论(0编辑  收藏  举报