• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    圖像運動的距離和時間如何在Flash舞臺實時顯示

    Flash舞臺中運動的對象,運動到任何一個地方,總會有一個運行時間和距原點的距離,如何實時地輸出距離和時間呢?

    筆者與大家分享一個自己的個人經驗。

    工具/原料

    • Flash CS6

    方法/步驟

    1. 1

      在舞臺中創建一個影片剪輯元件bus,將其拖動到舞臺中,作為運動的對象,在屬性面板中將實例名稱取名為“bus_mc”。

    2. 2

      選擇“文本工具”,在舞臺繪制輸出對象到原點距離值的動態文本框,在屬性面板中將“實例名稱”取名為“dis_txt”。

    3. 3

      用上一步同樣的方法,在舞臺繪制輸出對象運動時間的動態文本框,將實例名稱取名為“time_txt”。

    4. 4

      新建“代碼”圖層,打開動作面板。

      首先,定義一個實型變量dis,用來存儲對象距原點的距離。

    5. 5

      接著,定義一個實型變量time,存儲對象運行的時間。

    6. 6

      定義一個整型變n,統計對象運行的幀數。

    7. 7

      定義兩個整型變量,設置對象X軸運動的速度和Y軸運動的速度。

    8. 8

      然后,注冊對象bus_mc的enterframe事件的偵聽器,接收者函數為onmove。

    9. 9

      定義偵聽器函數onmove,參數ev為事件類型。

    10. 10

      在函數中,定義一個點p,其坐標值就是對象bus_mc的坐標。

    11. 11

      用對象的X軸坐標與X軸速度累加的方式,實現沿X軸方向的運動。

      用對象的Y軸坐標與Y軸速度累加的方式,實現對象Y軸方向的運動。

    12. 12

      計算出對象離原點的距離值,用length屬性獲取距離值。

    13. 13

      計算對象運行的時間,因為該動畫的幀頻為24幀每秒,所以時間值為幀數除以24。

    14. 14

      用n累加的方式,計算對象運行的幀數。

    15. 15

      在舞臺輸出距離值和時間值,用toFixed函數取小數點后兩位。

    16. 16

      最后,更新顯示。

    17. 17

      運行程序,可以看到汽車從左上方運行到右下方,在右上方的方框中實時的顯示汽車運行的距離和時間。

    注意事項

    • 新建Flash文檔時,應選擇“ActionScript3.0”選項。
    • 在屬性面板中應嵌入字體,運行程序后動態文本才能正常顯示。
    • 作者聲明:本篇經驗系本人辛勤勞動的原創成果,未經許可,謝絕轉載。
    • 發表于 2018-02-17 00:00
    • 閱讀 ( 1144 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆