2010-11-15 67 views
0

我已經使用MovieClipLoader在另一個AS2 swf中加載了一個AS2 swf。 我無法控制(無法編輯)在子swf上。 有沒有一種方法可以與父母swf的孩子swf溝通。在另一個as2 swf中與加載的as2 swf通信

子swf不接受任何LocalConnection對象。 我可以用其他方式調用子swf中的方法嗎?

感謝, 斯里蘭卡

回答

0

,你可以對孩子的swf訪問任何公共方法/屬性在初始化操作之後。聽取onLoadInit處理程序,並從那裏訪問子成員。如果您的swfs存在於相同的AVM運行時實例中,則不需要LocalConnection對象。

0

您可以像訪問子MovieClip/Custom Class Instance一樣訪問。當你加載時,你必須定義一個變量,你必須使用變量來訪問Child外部swf的公共方法。它被視爲子顯示對象。根據Flash UI顯示列表系統,MovieClip可以包含無限級別的嵌套子顯示對象。

1

我犯了一個錯誤,即在onLoadComplete偵聽器中添加與加載的swf按鈕進行交互的代碼,除非您僅與加載的swf容器進行交互,否則無法訪問加載的swf中的動態文本或按鈕。要控制子內部的對象(按鈕,動態文本等),請在onLoadInit偵聽器中添加代碼。作爲一個例子

mclListener.onLoadInit = function(childSwf:MovieClip, status:Number):Void { 
    childSwf.btnInsideChild.onRelease = function() 
    { 
     childSwf._x += 10; 
    } 
}; 

通過點擊加載的SWF內的按鈕移動我的加載childswf

相關問題