Ты к строке число прибавлял, что не есть гуд.

Заведи привычку проверять переменные через trace()
Вот так фурычит.
1.кадр
a = new Color(example);
s = new Object();
s = {ra:'100',rb:'255',ga:'100',gb:'0',ba:'100',bb:'0',aa:'40',ab:'0'}
q = Number(s.aa)
// согласно документации, значения свойств должны быть строками
aa = -1; // переменная "направления"
2 кадр.
s.aa = String(q);
trace(q);// устанавливаем значение прозрачности
a.setTransform (s);
q += aa; // изменяем его на заданную величину
if (q<0){ aa = 1;} // если значение вышло из заданного диапазона.
if (g>100){ aa = -1;} // меняем направление изменения
3 кадр.
gotoAndPlay (2);