<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 使用自定義回調函數 [想要了解更多Mugeda功能?>>>猛戳我,學習更多教程](Mugeda百科全書——文本教程目錄.md) * * * * * Mugeda提供完善的交互行為功能,能夠無需代碼即可方便的添加豐富的交互行為,例如對動畫的控制(播放、暫停、跳轉等),提交表單,播放視頻,上傳圖片等 在一些特殊情況下,用戶可能希望能夠編寫自定義函數來處理交互邏輯。比如,在一些小游戲內容中,用戶可能希望能夠實現較為復雜的自定義邏輯來滿足游戲的需要。這時候,就可以考慮通過自定義的回調函數來進行處理。本教程將會說明如何定義自己的回調函數來添加自己的代碼。 使用自定義的回調函數的基本流程是在創作的動畫內容中為一個指定的元素添加名為“回調函數”的行為,并為行為指定一種觸發方式。然后,就可以在代碼編輯器中添加回調函數的定義了。 下面舉例說明一下。在下面的例子中,我們為一個矩形添加一個點擊后移動一個圓形的回調函數。首先生成一個包含有圓形和矩形的一個內容,并將圓形命名為"circle"。如下圖所示: ![](https://box.kancloud.cn/757a4dafd26255301bedd6e6dd637170_752x617.png) 然后選中矩形,并點擊矩形右下角的添加行為按鈕。 ![](https://box.kancloud.cn/7c5388caadc668ccf670096984ee51e2_651x403.png) 在出現的“編輯行為”對話框中,選擇“回調函數”條目。在右側的“觸發條件”中,默認的觸發條件即為“點擊”。也可以用其它合適的觸發條件,比如“向左滑動”,“搖一搖”等。 ![](https://box.kancloud.cn/0c7a7e345fb5f8a5852797c4870d98c6_915x643.png) 點擊操作中的編輯按鈕,編輯回調函數的參數。 ![](https://box.kancloud.cn/386e3942c203d4be880e81de2f9aea5e_963x544.png) 下面就可以開始編寫回調函數的代碼了。首先打開代碼窗口。 ![](https://box.kancloud.cn/f8eada52580141d04d49feeb54653b03_833x145.png) 在代碼窗口中輸入自定的回調函數實現。下面這段代碼的含義是,在舞臺上尋找一個叫做"circle"的對象,并把它移動到x=100的位置。 window.moveObject = function (){ // 獲取名稱為name的元素對象 var target = mugeda.scene.getObjectByName(name); if(target){ // 修改獲取的元素的位置 target.x = 100; } } ![](https://box.kancloud.cn/408b80657693b673aa7f193d2dbbb525_613x247.png) 回調函數的定義方式為: window.functionName = function(object, param1, param2){} 注意: 1) 目前回調函數需要定義在window的全局空間。我們今后會取消這個約束用更加規范的方式來定義回調函數。 2) 回調函數目前攜帶3個參數:第1個參數是行為觸發的API對象,在上面這個例子中,即為矩形的API對象。除此以外,回調函數允許用戶指定兩個參數,即第2個和第3個參數param1和param2。這兩個參數可以在編輯回調函數屬性的時候指定。 在最簡單直接的場景下,用戶只需要指定一個回調函數名稱,并在代碼窗口中提供該函數的定義即可。 關于如何在Mugeda內容中使用代碼以及API,可以參見如下文檔: API的應用:在動畫中添加代碼 http://bbs.mugeda.com/?/question/305 API的應用:Mugeda API的整體結構 http://bbs.mugeda.com/?/article/282 API的應用:Mugeda對象 http://bbs.mugeda.com/?/question/307 API的應用:scene對象 http://bbs.mugeda.com/?/article/284 API的應用:aObject對象 http://bbs.mugeda.com/?/article/285 API的應用:工具API http://bbs.mugeda.com/?/article/286 API的應用:獲取Mugeda后臺數據 http://bbs.mugeda.com/?/article/390 觀看本節視頻教程: http://cdn1.mugeda.com/course/3/3.9/3.9.3.mp4
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看