2009-04-16 67 views
0

我想使用setMask在AS2(CS3)中創建3個「窗口」的被屏蔽的movieClips。爲什麼不setMask工作後,它的工作一旦這個例子

主窗口被掩蓋得很好。

點擊一個按鈕後,我創建了兩個額外的窗口,但拒絕被屏蔽沒有錯誤,只是沒有應用遮罩,並且遮罩矩形仍然可見。

所有3個窗口都使用具有不同MC參數的相同功能進行屏蔽。

我有嵌套的MCS,但基本上,主窗口被掩蔽爲:

_level0.GUI.OBJ.mainWinMC.mainWindowMC.mainWindow.setMask(_level0.GUI.OBJ.mainWinMC.mainWindowMC.mainWindow_PlanMask); 

其中mainWindow_PlanMask包含MC帶有紅色矩形。 (注:我使用的MovieClip變量,我在這裏張貼他們的影片剪輯描繪路徑 這工作得很好

按下一個按鈕後,我設置兩個口罩:。

_level0.GUI.OBJ.mainWinMC.side0MC.side0.setMask(_level0.GUI.OBJ.mainWinMC.side0MC.side0_PlanMask); 

_level0.GUI.OBJ.mainWinMC.side1MC.side1.setMask(_level0.GUI.OBJ.mainWinMC.side1MC.side1_PlanMask); 

side0_PlanMask and side1_PlanMask包含矩形太。 但是,在這些情況下,紅色矩形保持可見和不適用的面具。 我不知道爲什麼。任何幫助將不勝感激。

[編輯] 應用的cacheAsBitmap從兩個面具所有MCS和蒙面MCs到T.他_root導致第一次面罩操作不能正常工作。

回答

1

Flash中的掩碼可能無法預測。嘗試將cacheAsBitmap設置爲true。

UPDATE:

嘗試每個影片剪輯從_root下降設置的cacheAsBitmap爲true。嘗試將所有字體嵌入到您正在遮蓋的動畫片段內的任何文本字段中 - 實際上確保您已將所有字體嵌入到了所有字體中。

+0

我已經設置cacheAsBitmap爲真,在MC和掩模MC之前,setMask和setMask之後。 沒有工作。 雖然這是一個好主意。我正在尋找這樣的見解,因爲我已經嘗試了很多改變......謝謝。 – Eliram 2009-04-16 10:40:30

0

很難幫你所提供的信息調試

你可以試試:

  1. 確保你已經正確地命名爲一個不正確的實例名稱(動畫片段有時你會發現,你忘了以指定一些動畫片段)

  2. 打開一個新的fla,並製作一個更簡單的版本,您想要做的事情,以便您可以隔離錯誤。

順便說一句,沒有必要,但嘗試使用_root而不是_level0,它會更清晰。

+0

我沒有使用_level0也沒有_root。我正在使用MovieClip變量,我只是在這裏發佈了它們的路徑(如跟蹤命令所顯示的那樣)。 1。所有的MC都是在AS中動態創建的,所以我不能忘記命名任何。 2.第一個例子是工作,我使用相同的功能。 – Eliram 2009-04-16 10:33:29