請教Flash的語法~~ 請幫幫我...

請教Flash的語法~~

希望能停格在影片某一格 ,

滑鼠掠過後繼續播放~~

我想自己做網頁及Flash , 但書中對語法介紹不多..

感謝呦~~

已更新項目:

我沒有說清楚 , 我是希望影片自動播放到某影格時停格 , 滑鼠掠過時再從停格影格下播放~~

2 個已更新項目:

wilden~~

出現錯誤碼 , 我拷貝在下面

**錯誤** 場景=場景 1、圖層=圖層 1、影格=92:行 8: 語法錯誤。

  }

全部的 ActionScript 錯誤:5 報告的錯誤:5

3 個已更新項目:

榮大大~是我用照片做的影片片段~

4 個已更新項目:

wilden大大~~

我的ActionScript是2.0版的 ~~

我把程式碼拷貝在我想停格的92影格 , 所以出現問題?

5 個已更新項目:

我把我做的檔案名稱直接改為movie_mc來試的

4 個解答

評分
  • 1 0 年前
    最佳解答

    假設你已在fla裡有一個要影片播放的MovieClip其實體名稱為movie_mc

    使用acitonscript 3撰寫

    程式碼如下

    var stopFrame:int=10; //你想停格的格數

    addEventListener(Event.ENTER_FRAME,onEnterFrameHandler);

    movie_mc.addEventListener(MouseEvent.ROLL_OUT,rollOutHandler);

    function onEnterFrameHandler(e:Event):void{

      if(movie_mc.currentFrame==stopFrame){

       movie_mc.stop();

      }

    }

    function rollOutHandler(e:MouseEvent):void{

      movie_mc.play();

    }

    2008-09-24 11:37:24 補充:

    第一行  宣告停止影格的格數,使用int正整數型別

    第二行  對整場景加入要用來判斷停止時機的動態偵聽器

    第三行  對"滑鼠經過後"要播放的影片片段加入滑鼠事件的偵聽器

    第五行  用來判斷停止時機的偵聽器函數,當目前播放影格等於要停止的影格,就給他停止播放~

    第十一行  滑鼠經過後的執行函數,滑鼠經過movie_mc這個元件時,就給他繼續播放下去啦~~~

    2008-09-24 12:55:10 補充:

    語法錯誤的原因可能有2種

    1.你使用的不是as3

    2.你把程式碼直接複製貼上

    我為了在知識+ 瀏覽美觀,在前面加入了全型空格,請刪除那些全型空白!

    2008-09-24 13:05:29 補充:

    3.原本的檔案中有其他的actionScript與as3不相容或是有其他錯誤

    剛剛仔細看,錯誤是出現在第92格????

    建議先開新檔案,並製作一實體名稱為movie_mc影片片段,裡面讓入簡單動或是你欲展示之照片,然後在主場景的第一個影格寫入actionScript,這樣應該不會有問題,然後再依據其需求做修改.

    2008-09-24 14:25:57 補充:

    a1.我使用的是actionScript 3的語法喔!AS2肯定不支援!

    a2.程式碼中所控制播放與停止的是<實體名稱>為movie_mc的影片片段.如果是外部載入的影片或是圖片,請直接匯入到movie_mc中拉時間軸來編輯,可以讓你的製作簡單許多,如果要控制外部影片,則還需要其他的函數來控制.

    a3.若要使用actionScript2來編寫,程式邏輯是相同的,只是要注意語法的修改,as2不支援int正整數宣告,僅能使用Number,另外as2就不需要使用eventListener偵聽,可以直接對movie_mc直接下function

    2008-09-24 14:36:06 補充:

    以下為actionScript 2的程式

    var stopFrame:Number = 10;

    this.onEnterFrame = function() {

    if (movie_mc._currentframe == stopFrame) {

    movie_mc.stop();

    }

    }

    movie_mc.onRollOut = function() {

    movie_mc.play();

    }

    但是我還是比較喜歡用actionScript3~~~

    2008-09-24 15:29:09 補充:

    1.沒暫停的話表示movie_mc._currentframe == stopFrame不成立

    所以要請你找找你檔案裡的movie_mc是否有問題或是是否存在,或是你所設定的stopFrame錯誤,超過movie_mc的長度

    2.我測試正常,使用as2,我沒有你的檔案,所以能推論出的狀況有限

    參考資料: 自己腦袋裏面浮現出來的程式碼!!, 還是自己, 還是自己~~, 還是自己~~
  • 1 0 年前

    wilden大大~~

    沒有出現錯誤訊息了 , 但是按測試影片時 , 影片並沒有暫停呢..

  • Lv 5
    1 0 年前

    wilden大大寫的很棒~

    而熱愛運動大大您說的「影片」

    是指外部匯入的影片還是指「影片片段」??

  • 1 0 年前

    滑鼠按下繼續播放~~可以嗎

還有問題?馬上發問,尋求解答。