Example
by: | Sebastian Beutel, February 2019 |
---|---|
published: | here |
description: | toggle to playback page 1, and back again |
remarks: | idea see https://www.facebook.com/groups/Avolites/permalink/1455887577876805 |
<?xml version="1.0" encoding="utf-8"?> <avolites.macros> <!-- idea see https://www.facebook.com/groups/Avolites/permalink/1455887577876805/ --> <!-- Sebastian Beutel, February 2019 --> <macro id="Macros.TogglePlaybackPage" name="Toggle PB Page 1 and back"> <sequence> <step> { if(UserMacros.CurrentUserNumber == 1000) { ActionScript.SetProperty("UserMacros.CurrentUserNumber", Handles.Playbacks.Page.Index); Handles.Playbacks.ChangePage(0); } else { if (Handles.Playbacks.Page.Index == 0){ Handles.Playbacks.ChangePage(UserMacros.CurrentUserNumber); } ActionScript.SetProperty("UserMacros.CurrentUserNumber", 1000); } } </step> </sequence> </macro> </avolites.macros>
This explains the functional steps within the sequence. For all the other XML details please refer to Formats and syntax
This macro abuses the property UserMacros.CurrentUserNumber
as temporary cache for the current playback page number.
UserMacros.CurrentUserNumber
is 1000 then UserMacros.CurrentUserNumber
is set to the current playback page, and playbacks are toggled to page 1UserMacros.CurrentUserNumber
is NOT 1000 then playbacks are toggled to what is cached in UserMacros.CurrentUserNumber
, and UserMacros.CurrentUserNumber
is then set to 1000Side effects:
UserMacros.CurrentUserNumber
defaults to 1. At first you have to call the macro twice.