我已經使用MovieClipLoader在另一個AS2 swf中加載了一個AS2 swf。 我無法控制(無法編輯)在子swf上。 有沒有一種方法可以與父母swf的孩子swf溝通。在另一個as2 swf中與加載的as2 swf通信
子swf不接受任何LocalConnection對象。 我可以用其他方式調用子swf中的方法嗎?
感謝, 斯里蘭卡
我已經使用MovieClipLoader在另一個AS2 swf中加載了一個AS2 swf。 我無法控制(無法編輯)在子swf上。 有沒有一種方法可以與父母swf的孩子swf溝通。在另一個as2 swf中與加載的as2 swf通信
子swf不接受任何LocalConnection對象。 我可以用其他方式調用子swf中的方法嗎?
感謝, 斯里蘭卡
,你可以對孩子的swf訪問任何公共方法/屬性在初始化操作之後。聽取onLoadInit
處理程序,並從那裏訪問子成員。如果您的swfs存在於相同的AVM運行時實例中,則不需要LocalConnection對象。
您可以像訪問子MovieClip/Custom Class Instance一樣訪問。當你加載時,你必須定義一個變量,你必須使用變量來訪問Child外部swf的公共方法。它被視爲子顯示對象。根據Flash UI顯示列表系統,MovieClip可以包含無限級別的嵌套子顯示對象。
我犯了一個錯誤,即在onLoadComplete
偵聽器中添加與加載的swf按鈕進行交互的代碼,除非您僅與加載的swf容器進行交互,否則無法訪問加載的swf中的動態文本或按鈕。要控制子內部的對象(按鈕,動態文本等),請在onLoadInit
偵聽器中添加代碼。作爲一個例子
mclListener.onLoadInit = function(childSwf:MovieClip, status:Number):Void {
childSwf.btnInsideChild.onRelease = function()
{
childSwf._x += 10;
}
};
通過點擊加載的SWF內的按鈕移動我的加載childswf