利用Proxy列印非法訪問屬性 方法資訊

2021-07-03 19:02:52 字數 547 閱讀 4550

對於這樣的寫法可以防止編譯器報錯,但是執行時會因為找不到屬性而報錯:

var c:sprite = new sprite();

c['ddd'] = 0;

執行時訪問了不存在的屬性或者方法ddd,報錯「referenceerror: error #1069: property ddd not found on flash.display.sprite and there is no default value.」

對於自定義的類也會這樣,一般這種寫法需要加個try catch。

使用proxy也可以處理此類錯誤,前提是必須繼承自proxy類,並覆蓋proxy中的方法。比如取不存在的屬性需要覆蓋getproperty方法,如果訪問到了不存在的屬性則會執行

getproperty。

flash.utils.proxy的中英文文件:

判斷類的是否有方法或屬性可用hasownproperty方法,但是無法判斷私有變數、方法。

使用this['pro***']的寫法只能避免編譯報錯,不能避免執行時的報錯,執行時需要捕獲或者類似於proxy的做法。

利用 aws ec2 實現 proxy

然後,在本地的 terminal 上操作 chmod 400 google proxy.pem ssh d 4567 i google proxy.pem ubuntu ec2 ap northeast 2.compute.amazonaws.comssh d 4567 會建立乙個 socket,監...

mysql主從利用proxy實現讀寫分離 IT阿寶

編譯安裝 服務 安裝依賴yum update y nss curl libcurlyum group install development tools yum install gcc make libcurl devel openssl devel gmp devel tar libffi dev...

利用安裝程式防止軟體非法拷貝

利用安裝程式防止軟體非法拷貝 每個使用者都不希望自己開發的軟體被別人輕易的拷貝使用,自然而然想起了要對軟體進行加密。本文主要介紹一種通過安裝程式來拷貝軟體,防止軟體非法拷貝的方法。經過實踐證明這種方法非常適用於需要把軟體安裝到硬碟上才能使用的情況。一 工作原理 通過在被加密的軟體中設定乙個特殊的單元...