[英]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.