2011-04-22 18 views
0

我通常使用SWF保護來保護我的swf免於反編譯。 它還爲swf添加了一個加載欄。parent.AddChild使用SWFProtection保護swf後不起作用!

的問題是,我有這樣的代碼:

logo= new marca(); 
parent.addChild(logo); 
logo.mouseEnabled=false; 

我用的父母,因爲我需要把高於一切的影片剪輯,因爲我的應用程序允許用戶很多東西添加到舞臺,所以不要任何東西覆蓋標誌。

該應用程序在未受保護的情況下運行良好,但如果我使用SWF保護功能保護它,那麼我只能看到白色屏幕。加載後沒有出現。

有沒有另外一種方法,把一個動畫片段放在一切之上,而不需要添加一個ON ENTER FRAME LISTENER,來更新動畫片段deph,以保持它高於一切?

回答

0

您可以使用addChildAt而不是addChild將其他剪輯添加到徽標級別下的舞臺上。

var levelUnderLogo:uint = numChildren == 1 ? 0 : numChildren-2; 
clipYouWantUnderTheLogo = new MovieClip(); 
addChildAt(clipYouWantUnderTheLogo, levelUnderLogo); 

編輯:你也可以把所有其他剪輯另一個剪輯,始終是標識下的內部。

var base = new MovieClip(); 
addChild(base); 

var logo = new Logo(); 
addChild(logo); 

// Add all your other objects into the "base" clip. 
var someClipUnderTheLogo = new MovieClip(); 
base.addChild(someClipUnderTheLogo); 
+0

我認爲這不會對我有用,因爲用戶還可以對movieclip深度進行調整。 – valter 2011-04-22 13:58:08

+0

@valter,看我上面的編輯。 – knuckfubuck 2011-04-22 19:38:59

0

由於swf嵌入方法正在打破JavaScript,您會看到白色屏幕。基本上你有一個JavaScript錯誤。

因爲您沒有發佈代碼,我無法幫助您更多。我只能說在javascript中發出警報,並看看你有多遠。

相關問題