[問題] 想在A.swf後加載B.swf並非另由html開啟

看板Flash作者 (電動攪拌)時間14年前 (2011/06/25 22:14), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
大家好,我是一個FLASH新手, 雖然已經爬過文,也GOOGLE過很多篇文章 卻還是一直沒辦法做到自己想要的效果, 所以才決定上來求救! 狀況大概是這樣的 我在A做了一個開頭,後面的B是另外一個.fla檔 打算在A的最後以按下元件C的方式切入到B 曾經想過把AB直接合併到同一個.fla檔中,再利用點選C後gotoAndPlay到B開始的影格 不過使用複製B中所有影格的方式到A貼上 不僅在元件庫名稱重疊有很大的問題, 連B檔案中的元件在舞台中位置都整個跑掉 因此放棄了這個方法 後來改用 loadMovieNum 的方式,想試著利用點選A中的"C"元件來導入B的SWF檔 結果網路上搜尋到最多的方式是這樣寫的 on(release) { loadMovieNum( "B.swf",0); } 實際貼上這條之後出現了AS語法錯誤的提醒「只能在實體按鈕上實行」 最後自己猜想這個提醒的意思是: 「因為我想拿來按的"C"是影片元件,但這條語法只能執行在按鈕元件上,所以錯誤」 但我想保留C依然是影片片段而且保有原本的效果 所以自己把剛剛的語法改成這樣 C.onRelease=function(){ loadMovieNum(B.swf,this); } 這時點選C會有效果,可是他不是直接讀出B.swf在這個視窗中 而是另外開了一個IE網頁又突然跳掉 然後發現自己的資料夾裡多了一個B.html 點開之後就會在IE上播放B.swf 我有把表示階層的"this"改成"0"或是"1"過, 修了很多次語法但最後輸出的結果不是點了C以後出現黑色畫面 不然就是A從頭開始跑 一直沒辦法達到 「在A跑到最後我點了C以後就直接在同一視窗繼續跑B.swf」的結果 這篇被我寫的落落長真不好意思! 因為FLASH幾乎是靠自學身邊沒有人可以問才選擇這裡 或許有很多觀念不正確的部分還麻煩大家包涵了! 謝謝大家! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.176.136.89 ※ 編輯: rinne14 來自: 180.176.136.89 (06/25 22:15)

06/25 23:34, , 1F
要不要考慮學AS3 反正你也才剛開始
06/25 23:34, 1F

06/27 15:23, , 2F
如果是AS3的話就有其他的合併方法嗎?謝謝:)
06/27 15:23, 2F
文章代碼(AID): #1E1UrQg9 (Flash)
文章代碼(AID): #1E1UrQg9 (Flash)