[問題] 想在A.swf後加載B.swf並非另由html開啟
大家好,我是一個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
06/25 23:34, 1F
→
06/27 15:23, , 2F
06/27 15:23, 2F
Flash 近期熱門文章
PTT數位生活區 即時熱門文章