簡體   English   中英

從外部加載的swf獲取加載程序的子級

[英]Get Child of loader from externally loaded swf

准備? 這里是:

var TheLoader:Object = parentObj.TheExit as Object;

這條線將我引導至我加載的SWF文件,現在我可以更改Alpha,將其移動等...

但是,如何...如何獲得其子級之一,而控件也獲得相同的控件?

示例代碼:

TheLoader.TheChild.alpha = .3; // Does not work!

這個問題5天之久! 這是第三個發布了相同問題,但更多細節的文章。 as3從網絡外部加載的swf,以控制從網絡外部加載的swf

我只是把這個簡短了一下,以引起對我需要的一線的關注!!!

謝謝!

如果您查看Loader文檔 ,則會看到它具有content屬性。 這是您訪問已加載內容的方式。 因此,例如,如果TheLoader是一個Loader,並且如果TheChild是已加載的SWF時間軸上的一個實例,則可以執行以下操作:

var child : Sprite = MovieClip(TheLoader.content).TheChild;

在實際加載內容之前,此子級不可用,因此在訪問內容之前,請確保在加載程序的contentLoaderInfo上偵聽COMPLETE事件:

TheLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);

function onLoaded(event : Event):void
{
    trace(MovieClip(loader.content).theChild);
}

另請注意,如果加載程序和被加載程序SWF不在同一域中,則可能會遇到安全問題。 在這種情況下,您將必須在SWF中調用Security.allowDomain以允許進行跨腳本編寫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM