我有兩個SWF:加載程序SWF和加載的SWF。我需要將加載的SWF添加到顯示層次結構中,但我不想讓它可以自由訪問舞臺。例如,它可能試圖改變scaleMode,我不希望這種情況發生。阻止/阻止加載的SWF訪問加載程序階段
限制加載內容訪問舞臺的一些好方法是什麼?例如,我可能想讓它訪問stageWidth和stageHeight,但不是scaleMode或align。建議?
編輯:附加約束
我不能改變有關加載SWF什麼。兩個SWF均位於本地文件系統沙箱中。這些SWF都是在Flash Professional中製作的Flash Player 10,ActionScript 3。不是AIR,不是Flex。
我希望能夠實現代理類或getter以某種方式攔截到舞臺的電話,但我不相信有任何方法。例如,我不相信您可以繼承Stage類並使用該子類代替所有MovieClip中stage屬性引用的普通Stage對象。 stage屬性是隻讀的,所以它不能被Loader交叉腳本指向不同的東西。
您假設加載的SWF來自不同的域或沙箱。事實並非如此。他們都在本地文件系統沙箱中,運行在獨立播放器(不在瀏覽器中)。默認情況下,從相同沙箱加載的SWF一旦添加到顯示層次結構中,就可以訪問該舞臺。 requiredStageWidth建議很好,但我無法更改加載的SWF的任何內容。我需要按原樣加載它,並且阻止它進入舞臺的任何嘗試,即使它將在顯示樹中。 – ivanreese