高見龍

iOS app/Ruby/Rails Developer & Instructor, 喜愛非主流的新玩具 :)

Communication Between Two Flash Movies

在同一個頁面裡面,如果兩個不同的SWF要傳遞訊息,除了透過fscommand跟Javascript之外,也有更單純的做法:使用LocalConnection類別。 有趣的是,除了在同一頁可以傳遞訊息外,即使是不同html頁面間的SWF也能玩。

Sender SWF

建立LocalConnection物件:

var mySender:LocalConnection = new LocalConnection();

建立Sender方法:

mySender.send("myConnections", "myAction", 1);

Reciever SWF

建立LocalConnection物件:

var myReciever:LocalConnection = new LocalConnection();

建立連結:

myReciever.connect("myConnections");

接收Sender資料:

myReciever.myAction = function(doThis){
    if (doThis == 1) {
        doSomething();
    } else {
        doSomethingElse();
    }
};

Reference

Comments