Page Curl

page_common_curl.luaとpage_swipe_curl.luaがtmplt/components/pagexxxフォルダにあります.これらのファイルはpage_common.luaとpage_swipe.luaの代用品になります.デフォルトのpage_common.luaとpage_swipe.luaを削除して,page_common_curl.luaとpage_swipe_curl.luaをpage_common.luaとpage_swipe.luaに名前を変更することができます.

デフォルトのlua page_common.luaとpage_swipe.luaのコピーはpage_common_original.luaとpage_swipe_original.luaです.

もし,それぞれのページのAutoPlayの時間を指定したい場合,timeTableにpage_common.luaを追加してください.例として,サンプルプロジェクトのpage_common.luaは下のようになります

  • page_common_curl.lua with time table control
      local timeTable = {en={}, jp={}}
      timeTable["en"][2] = 1000
      timeTable["en"][3] = 2000
      timeTable["jp"][2] = 3000
      timeTable["jp"][3] = 4000
      ...
      if timeTable ~=nil and timeTable[_K.lang] ~= nil then
           UI.allAudios.kAutoPlay = timeTable[_K.lang][curPage]
      end
    

ページがカールされた時に音楽が追加されます.flip_audioをtrueとして有効にし,オーディオファイルをbuild4/assets/audios/ディレクトリに入れてファイルの名前をaudioとしてください.これはpage-flip-02.wavを使った場合です.

  • page_swipe_curl.lua
      local flip_audio = false
      local laserSound
      --
      if flip_audio then
      laserSound = audio.loadSound(_K.audioDir.."page-flip-02.wav")
      end
    

別の例は下のリンクから参考にしてください

注意

page_swipe_curl.luaはpage curl effectを呼ぶインターフェースを持っています

UI.autoPlayCurl = function(act_autoPlay)
    if UI.curPage < UI.numPages then
      back.angle_radians = math.pi/10
      back.edge_x, back.edge_y =  0.9, 0.5
      Grabbed({target=back, dir="right"})
      if flip_audio then
          local laserChannel = audio.play( laserSound )
       end
      transition.to(back, {edge_x=0, time=1000, transition=easing.inOutSine, onComplete = act_autoPlay})
    end
  end

auto playが実行された時,page_commmon_curl.luaのUI.autoPlayCurlを呼び出します.

  if (UI.allAudios.kAutoPlay > _K.kAutoPlay*1000) then
           _K.timerStash.timer_AP = timer.performWithDelay(
             UI.allAudios.kAutoPlay + _Delay ,
              function()
                UI.autoPlayCurl(act_autoPlay)
              end , 1 )
       else
           _K.timerStash.timer_AP = timer.performWithDelay( _K.kAutoPlay*1000,
            function()
              UI.autoPlayCurl(act_autoPlay)
            end , 1 )
       end
    ...

results matching ""

    No results matching ""