作者cloudfly (堅持到底)
看板Flash
標題Re: [問題]如何在flash或flex裡鎖右鍵
時間Sun Dec 14 16:10:21 2008
※ 引述《Jerrynet (聖石小子)》之銘言:
: 我原文寫錯了:p
: 不過方向是正確的,
: 應該要這樣寫:
: 假設你的textarea的id=test,
: test.addEventListener(FocusEvent.FocusIn, textAreaFocusInHandler);
: function textAreaFocusInHandler(e:FocusEvent):void{
: System.setClipboard(" "); //我測試好像設成空字串並沒有用?
: }
: 我用flash測試可以,直接對他按右鍵選貼上也會變成空格XD
我試成功了,感謝J大的幫忙...Orz
我有稍微改了一下傾聽方式,
變成當按下鍵盤時,就讓timer去偵聽,把剪貼簿變成空字串
----------------------------程式碼如下--------------------------
範例網址:
http://140.115.135.105/textArea/StopCopy.html
import flash.system.*;
import mx.managers.FocusManager;
private var timer:Timer = new Timer(10,0);//每10毫秒執行一次
//當按下鍵盤時,就初始化一個timer進行偵測的工作
public function init():void
{
//InputWord是textArea元件的id
InputWord.addEventListener(KeyboardEvent.KEY_DOWN, check);
}
public function check(event:KeyboardEvent):void
{
//設個timer去偵測
timer.addEventListener(TimerEvent.TIMER,textAreaFocusInHandler);
//啟動timer
timer.start();
}
public function textAreaFocusInHandler(event:TimerEvent):void
{
System.setClipboard(" "); //將複製的字串變成空字串
}
分享出來,這樣有此需求的人
下次就不會像我這樣找到頭暈眼花了
感謝flash版大家熱心的幫助....Orz
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.175.36.206
※ 編輯: cloudfly 來自: 218.175.36.206 (12/14 16:11)
推 pm2001:ctrl+v 還是能用阿 12/14 16:19
→ cloudfly:是啦...因為我的使用對象還不曉得CTRL+V..所以我才沒弄.= 12/14 16:34
→ cloudfly:剛又試了一下..ctrl+c和ctrl+v應該不能用了吧 12/14 16:36
推 pm2001:可以阿 12/14 16:45
→ Jerrynet:按右鍵選貼上呢? 12/15 11:55