Hyperlapse » Presenting the videos

Presenting the videos

The next two animations, in the same Utils.delay block, both have a delay of 3.3 seconds and will, therefore, happen simultaneously.

# Start spinning the wheel after 2 seconds
Utils.delay 2.0, ->
    # spinning wheel animation
    # slide to the videos after 3.3 seconds more
    splash_screen.animate
        x: -Screen.width
        options:
            curve: Spring(damping: 0.8)
            time: 0.5
            delay: 3.3
    page.animate
        x: 0
        options:
            curve: Spring(damping: 0.8)
            time: 0.5
            delay: 3.3

The first one slides the splash screen to the left so that it’s off-screen. The second animation slides the PageComponent into position. We use a spring curve because it more closely resembles the original animation.

Under the first Delay block, we now add a second one to start the first video; it’ll start playing 0.1 seconds before the video appears.

# Start the first video
Utils.delay 5.2, ->
    Video_1_Bridge.player.play()

And after that, we can already load() the next videos, so that they’ll start instantly when triggered. (Which we’ll do later.)

# Start the first video
Utils.delay 5.2, ->
    Video_1_Bridge.player.play()
    # and preload the other videos
    Utils.delay 1, ->
        Video_2_Clouds.player.load()
        Video_3_train.player.load()
        Video_4_people.player.load()
Download Framer project
Presenting the videos