Let sinx=t. The expression is then changed to
g(t)=(−at2+a−3)t,
or
g(t)=−at3+(a−3)t.
From −at3+(a−3)t≥−3, we get
−at(t2−1)−3(t−1)≥0,
(t−1)(−at(t+1)−3)≥0.
Since t−1≤0, we have −at(t+1)−3≤0, or
a(t2+t)≥−3.①
When t=0,−1, expression ① always holds; when 0<t≤1, we have 0<t2+t≤2; and when −1<t<0, −41≤t2+t<0. Therefore, −23≤a≤12. ☐