Ой, а зачем все так сложно?

Код:
on (click) {
if (this.selected) _root.myFigure.gotoAndStop(1);
else _root.myFigure.gotoAndStop(5);
};
Вешаешь на свой checkbox, так по идее тож оч даже не плохо работает...
и вообще checkbox не люблю, т.к. использует много встроенных классов, в следствии чего много весит! Как впрочем все встроенные компоненты.
Лучше написать такую байду самому, если не лень.
Умещается в 2 строчки, итог - тотже!
Ну а если так охота как написал, то:

Код:
stop();
initValues();
r_circle.selected = false;
var checkboxListener:Object = new Object();
checkboxListener.click = function() {
if (_root.r_circle.selected) _root.myFigure.gotoAndStop(1);
else _root.myFigure.gotoAndStop(5);
};
r_circle.addEventListener("click", checkboxListener);
Работает точно! Не запашет, напиши, пришлю файл, где все в норме...
Проблемная строчка

Код:
if (evt_obj.target.selected)
Точнее она запускается только один раз, а дальше функция не видит твой checkbox, потому и надо его явно указать.
Да и еще: если хочешь вторым способом, надо чтобы твой скрипт сущевтвовал на протяжении всей линейки!!! (5 или скока у тебя там кадров)
[iNils: Для оформления своего кода, надо использовать теги [code][/code]]