主swf與子swf檔案的引數傳遞

2021-09-30 16:00:40 字數 1073 閱讀 1409

parent.swf

載入 son.swf.在parent.swf中當擊按鈕 時,傳送乙個事件 ,son.swf如何監聽這個事件呢?

我想到的解決方法是,建立乙個公共事件

沒有資料的話 直接dispatchevent(new event("****"));

有資料的話提供乙個介面比較好 因為使用自定義事件的話  即使是同乙個事件類 在2個swf編譯出來也是不同的

就比如 你自定義了乙個okevent 然後在parent專案中使用他

並且在child專案中也使用他 那麼當你企圖在parent中傳送乙個****event給child時 會發現這二者是不同的事件

event是比較好的方法, 這樣也不會影響單個影片的伸展適應性

二個swf裡都加單列類,就可以通過改變或新增屬性來傳遞變數

as3的單例模式有兩種實現方式

方式一:直接在建構函式裡賦_instance值

package

public static function getinstance():myclass}}

方式二:常用的在getinstance()裡根據需要才給_instance賦值

package

public static function getinstance():myclass

return _instance;}}

} 單例類:

package com.tradow.errors}}

類instanceenforcer

package com.tradow.utils

}                }}

例子:package com.tradow.event.mouse

public static function instance():pressmouse

}抽象類:

package}}

}這時候如果 在外部 new myabstracttype(); ,傳入任何引數執行時都會丟擲異常,只有在該類和該類的子類內部可以傳入當前物件的引用,即 this。間接的起到了抽象類的作用。

package com.joshtynjala.abstract}}

在html中向swf傳引數

本文僅限 flex builder 3.0 版本生成的 flex 專案。在專案bin debug資料夾中找到以.html結尾的檔案,該檔案其實就是執行swf檔案的htm網頁。修改如下幾個地方 紅色部分是新增引數的地方,注意兩處都必須寫 do not modify the following four...

SWF與FLV檔案格式

最近,因產品需要,開始研究flv與swf的檔案格式,順便編寫了flv與swf檔案的解析工具。1.flv file format flv檔案格式比較簡單,就是乙個flv header加上乙個flv tag序列構成的flv body。flv tag可以是video,audio和script.但是,當前的...

關於引入外部字型swf檔案的bug

通常我們可以,建立乙個字型註冊的swf檔案。然後在主swf中引入它。就可以使用註冊的字型了 這可以解決把字型嵌入到主swf中的編譯時間過多,文化過大的問題,具體做法。網上有不少。這就不提了 但在開發中。我遇到 mmbtn.txt.embedfonts true mmbtn.txt.text main...