0

FramerJSプロトタイプをプログラムで(コードを介して)リセットする方法は?

クリック時にプロトタイプを初期状態にリセットするレイヤーを定義しました。使用してみlocation.reload()ましたが、ネットワークからリロードされます。ネットワークからプロトタイプをリロードせずにリセットするには?

4

1 に答える 1

0

Framer.CurrentContext.reset()これは、プロトタイプを呼び出して再構築することで実現できます。

これを簡単にするには、コンテキストをリセットした後に呼び出す関数内にすべてのセットアップ コードを記述します。setup()初期設定の関数も忘れずに呼び出してください。

例:

setup = ->
    # Everything should go inside the setup() function
    layerA = new Layer
        backgroundColor: 'green'

    layerA.animate
        properties:
            x: Align.right

    resetButton = new Layer
        x: Align.center
        y: Align.bottom
        backgroundColor: 'red'

    resetButton.onClick ->
        Framer.CurrentContext.reset()
        #Call setup() again to recreate all layers
        setup() 

# Initial setup call
setup()

完全なプロトタイプはこちら: http://share.framerjs.com/9fl1g7icvnax/

于 2016-07-27T22:01:53.987 に答える