Luar's Flash Playground:LocalConnection Class不能在AS 2.0中使用補救方法
新聞(100)
觀點或評論(93)
Flash書(63)
教程(65)
Design Patterns(3)
FlashCom筆記(45)
Flash Remoting筆記(27)
Flex筆記(11)
Flash Lite筆記(14)
PHP資訊(22)
Ajax筆記(9)
習作(47)
組件(15)
酷站(31)
學習資源(28)
書籍推介(15)
本站與我(90)
RSS瀏覽器
聯絡
熱愛鑽研
Ajax
ActionScript
Flash
Flash Lite
Flex
Flash Remoting
FlashCom
Director
Lingo
PHP
Multiplayer Game

搜尋
VCASMO
LocalConnection Class不能在AS 2.0中使用補救方法 (29-04-2004)
由於LocalConnection Class不是Dynamic Class,所以如果在AS 2.0中使用,例如:

class myClass {
    private var receive_lc:LocalConnection;
    function myClass() {
        receive_lc = new LocalConnection();
        receive_lc.connect("lcname");
        receive_lc.MethodtoCall = function() {
            // code...
        };
    }
}

執行語法檢查或者Export時,都會出現錯誤:
There is no property with the name 'MethodtoCall'.

解決方法一
不在LocalConnection使用Strict Typing(不建議用此):
private var receive_lc;

解決方法二
利用Array Operator定義接收Method:
receive_lc["MethodtoCall"] = function() {...}

解決方法三
建立一個LocalConnection的Dynamic Sub-Class:

dynamic class LC_Class extends LocalConnection {
    function LC_Class() {
        super();
    }
}

在myClass使用此Sub-Class:

import LC_Class;
class myClass {
    private var receive_lc:LC_Class;
    function myClass() {
        receive_lc = new LC_Class();
        receive_lc.connect("lcname");
        receive_lc.MethodtoCall = function() {
            // code...
        };
    }
}

解決方法四
Macromedia Flash開發團隊已經知道這問題,會在下個Updater解決它,將LocalConnection Class改回Dynamic。
本文章由luar發表。
同組文章

Movable Type 3.15系統支持,Luar's Production版權所有。