I tried this modification:
local logo2a_scale_cfg = {
when = Transition.StartLayout,
property = "scale",
start = 0.0,
end = 1.0,
time = 1250,
delay = 2000
tween = Tween.Linear,}
{
when = Transition.EndNavigation,
property = "scale",
start = 0.0,
end = 1.0,
time = 1250,
delay = 2000
tween = Tween.Linear,}
animation.add( PropertyAnimation( logo2a, logo2a_scale_cfg ) );
But that doesn't work.
So, I tried this modification..
local logo2a = fe.add_artwork( "glogo2", 1400, 300, 400, 300 );
local logo2a_scale_cfg = {
when = Transition.EndNavigation,
property = "scale",
start = 0.0,
end = 1.0,
time = 1250,
delay = 2000
tween = Tween.Linear,}
animation.add( PropertyAnimation( logo2a, logo2a_scale_cfg ) );
function logo2a_on_transition(ttype, var, transition_time)
{
if ( ttype == Transition.EndNavigation )
{
settings.delay_timer = fe.layout.time
logo2a.visible = false
}
return false
}
function logo2a_on_tick(tick_time)
{
if ( logo.visible == true ) logo2a.visible = false
else if ( logo.visible == false ) logo2a.visible = true
}
fe.add_transition_callback( this, "logo2a_on_transition")
fe.add_ticks_callback( this, "logo2a_on_tick")
local logo2b = fe.add_artwork( "glogo2", 1400, 300, 400, 300 );
local logo2b_scale_cfg = {
when = Transition.StartLayout,
property = "scale",
start = 0.0,
end = 1.0,
time = 1250,
delay = 2000
tween = Tween.Linear,}
animation.add( PropertyAnimation( logo2b, logo2b_scale_cfg ) );
function logo2b_on_transition(ttype, var, transition_time)
{
if ( ttype == Transition.StartLayout )
{
settings.delay_timer = fe.layout.time
logo2b.visible = false
}
return false
}
function logo2b_on_tick(tick_time)
{
if ( logo.visible == true ) logo2b.visible = false
else if ( logo.visible == false ) logo2b.visible = true
}
fe.add_transition_callback( this, "logo2b_on_transition")
fe.add_ticks_callback( this, "logo2b_on_tick")
But, then you get duplicate logos appearing in the same place, one statc and one animated.
If I then modify the logo2b function as so...
function logo2b_on_tick(tick_time)
{
if ( logo.visible == true ) logo2b.visible = false
else return
}
{
if ( logo2a.visible == true ) logo2b.visible = false
else if ( logo2a.visible == false ) logo2b.visible = true
}
fe.add_transition_callback( this, "logo2b_on_transition")
fe.add_ticks_callback( this, "logo2b_on_tick")
Then it gets rid of a duplicate showing.. But, the second logo2 at start of layout is still not animating only showing as static.