2011-11-18 87 views
1

我有多個場景* .fla,使用按鈕的場景之間存在聯繫,這很好地工作。影片剪輯內的AS3按鈕,內部ScrollPane

其中一些場景包含組件ScrollPane(每個場景1個),在ScrollPanes裏面有一些保存按鈕的影片剪輯 - 它們也可以很好地鏈接到其他場景。

我現在把新的按鈕放在影片剪輯(ScrollPane內)「去網絡」......這不工作......編譯到SWF時沒有報告錯誤,按鈕有但沒有任何東西。

我是用簡單的代碼從代碼片段:

my_btn.addEventListener(MouseEvent.CLICK, onClick); 
function onClick(e:MouseEvent):void{ 
navigateToURL(new URLRequest("http://www.site.com/"), "_blank"); 
} 

我搜索的解決方案,並嘗試以下操作:在按鈕前

把影片剪輯名稱: myMovieClip.my_btn.addEventListener ... (不工作) 放MC +滾動窗格名稱: myMovieClip.myScrollPane.my_btn.addEventListener ...(不工作) 把場景名稱: myScene.my_btn.addEventListe ner .....(不工作)

..和上面的更多不同的組合,沒有工作..其中一些產生錯誤,一些不..如果瑞士法郎通過,按鈕是可見的,但不做任何事......

更重要的是,我試圖把新按鈕放在其他電影剪輯中,我已經有工作按鈕,並且新按鈕不工作.....我之前提到的一個工作得很好。 。?

我不知道該怎麼想?我有沒有用完按鈕限制,是否有1 * .fla多少個按鈕的限制? (我大約有130個我認爲在大約60個場景中,每個場景只有一個幀,兩個層 - 一個用於內容一個用於動作)

我的按鈕代碼位於影片剪輯的位置。

如果有人可以提供線索嗎?

回答

0

在我看來,你的代碼是好的。問題可能在Flash的安全沙箱措施內。

如果您在自己的計算機上測試應用程序,則需要啓用對swf正在播放的文件夾的訪問,或將其編譯爲僅訪問網絡(默認情況下,swfs會被編譯爲僅訪問本地文件)。更多的信息在這裏:http://www.adobe.com/devnet/flash/articles/local_network_playback.html

如果你在網絡服務器上測試它,你必須在crossdomain.xml中添加一個條目,以允許訪問以下網站。