2010-07-16 12 views
0

我在加載的外部swfs中擁有資產。我想知道舞臺的確切尺寸以及資產在創造舞臺上的位置。如果我試圖詢問生成的MovieClip的大小,結果會發現,當它被裁剪到非透明像素周圍的最緊密框時,它會給我一個大小。查看contentLoaderInfo,我可以得到fla文件使用的原始寬度/高度,這非常棒。但是,我仍然需要知道將資產置於舞臺的哪個位置。基本上我需要一個x/y偏移量。我如何獲得從一個更大舞臺的fla文件生成swf的位置?

我需要這個的原因是爲了一個可定製的頭像 - 它有很多部分,它們放置在舞臺上的不同區域以創建完整的頭像。我希望能夠結合每個部分的個人swfs來實現這一點。

在此先感謝您的幫助!

回答

0

我不相信你可以得到一個加載的SWF的舞臺大小,因爲當你加載一個SWF的時候,只有一個階段在flash中,它將使用父舞臺。正如你所指出的,一個加載的swf會摺疊到其中的項目的邊界框。

可能我建議所有資產在包含舞臺尺寸的塊的舞臺上有一個MovieClip,然後將此剪輯的Alpha值更改爲0,以使其不可見。

+0

謝謝尼爾,我會試試這個,如果這不起作用,我將只需要分別存儲xy偏移 – sig 2010-07-19 02:59:26

+0

您可以在舞臺上創建一個fla,並在舞臺上您想要放置的位置如果我們想讓設計師對定位進行控制,我們會這樣做。然後他們輸入一個實例名稱,我們用它來定位我們稍後加載的swfs。 最好的方法是將它們放在一個xml配置文件中,然後你可以隨時調整它們,而不需要重新編譯。 – Neil 2010-07-20 08:01:19