OK,我不是很習慣Flash和我已經卡住小時在這個問題上,所以任何幫助將非常感激...
我有一個基本建立這樣這個相當複雜FLA:AS3:MovieClip(root)的計算結果爲null?
「場景1」
- 一些加載動畫(和代碼)
- AS碼從Flash變量接收值(在HTML代碼中),並在電子驗證他們
- 第二場景1時間軸,我們進入第二個影片剪輯:
「地圖 - 總」
- 這裏被顯示在地圖和各種要素在這裏動作出現在它
- 什麼有趣-wise
- 但這些要素中的,電影剪輯:
「BTN-VB」
- 這裏,各個層;其中的一個包含另一個影片剪輯(vb_anim)
- 還包含了一些AS代碼,使vb_anim做大因爲在它的鼠標滾動,和反向當鼠標離開(和響應點擊)
「vb_anim」
- 這裏我們找到了幾個圖層,並帶有一些基本動畫。
- 這些層中,三代表一個相同的按鈕的不同變體(可得,未準備就緒,被禁止)。
- 每個這三個層中的含有一個實例化的對象(具有一些漸變)
我需要的是這樣的:
根據我接收在場景1中的Flash變量,我需要顯示或隱藏「vb_anim」中的三個對象中的一個或幾個。
爲了訪問場景1設置變量,我用下面的快捷鍵:
var global:MovieClip = MovieClip(root);
// allows for access to the "root" variables
// e.g. global.myVar
我已經使用相同的代碼在「BTN-VB」(我需要訪問由提供的信息flashvars爲了定義onclick事件),它就像一個魅力。
然而,似乎從內部「vb_anim」調用時,影片剪輯(根)的計算結果爲空。因此,從場景1訪問變量是不可能的,而當我嘗試這樣做時,Flash會拋出「TypeError:Error#1009」。
由於「vb_anim」簡直是嵌入在「BTN-VB」,我不明白爲什麼不能看到影片剪輯(根),而其家長可以。
什麼,我做錯了任何想法?
你可以發佈更多的代碼,或者你的根? – BadFeelingAboutThis