神魂顛倒論壇logo

icon
首頁Adobe Animate CCActionScript討論 → 做網站時,元件呼叫不到場景上的東西?

雷射溶脂 | 瘦小腹 | 植髮 | 眼袋 | 玻尿酸 | 電波拉皮 | Flash | 購物車 | Flash Player 11.2 | 豐胸 |

下一主題 上一主題


做網站時,元件呼叫不到場景上的東西?


做網站時,元件呼叫不到場景上的東西? 簡版






事情是這樣的
我做了一個FLASH網站只做到一半就卡關了
---------------------------------------------------舞台上的第一個影格我放了許許多多的元件,當然也分了圖層,但是都只有第一個影格有物件
其中一個影格是專門拿來放按鈕好讓我替換網頁
其中我指定了替換網頁位置的元件(pagechange),並且將他擺上指定位置
並且在第一格影格下了替換網頁的程式碼
到以上都沒有問題

我將剩餘的按鈕包成一個影片片段(mainbar1_mc),影片片段裡頭我使mainbar1_mc裡頭的任何按鈕被點擊以後mainbar1_mc就會移動位置,影格停在mainbtn_mc的第25個影格(按鈕在mainbar1_mc元件裡給予實體名稱,ex:about_btn)
我為了不讓mainbar1_mc元件不再因為點擊按鈕而重複一開始的移動,於是在第25影格我把mainbar1_mc裡頭控制的按鈕實體名稱改變(ex:about2_btn),然後mainbar1_mc裡25格增加控制替換網頁的指令(about2_btn.addEventListener),他會說存取未定義屬性的pagechange

那好既然他抓不到影格我就試了MovieClip(root).pagecjange來找到他
沒錯!!找到了!!!不過....第一次按鈕出現的網頁就永遠不會消失了....
因為所有東西都變成元件了,而在變成元件之前的東西就全部不會消失

怎辦阿!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
我要怎樣才能讓mainbar_mc裡頭的第25影格的about2_btn找到舞台上的pagecjange來替換網頁阿= =

我又試著從舞台上下達指令,結果他會跟我說 無法存取 Null 物件參考的屬性或方法。






瘦小腹 | 回到頂部

簡版






 看不懂你在講什麼XD

給你點提示方向去修改吧
1.盡量不要把元件放在動畫裡面 真的要放 可以 你不想看到他的時候就讓他隱藏就好 mc.visible=false
2.你不想重複點擊 請愛用removeEventListener 將他移除偵聽 就失效了
建議簡單的移動動畫利用內建的tween類別去執行即可 方便 好看 又好管理
3.這種問題還是建議把原始檔上傳上來才能解題





自體脂肪隆乳 | 回到頂部

簡版






同樓上
有點看不大懂喔
可以先把原始檔案貼上來嗎
這樣比較好解決啦
^_____^



瘦小腹 | 回到頂部
Icon
LawrenceDESI
下一主題 上一主題