Показать сообщение отдельно
Старый 16.01.2007, 01:07
Gosha_master вне форума Посмотреть профиль Отправить личное сообщение для Gosha_master Найти все сообщения от Gosha_master
  № 2  
Ответить с цитированием
Gosha_master

Регистрация: Nov 2006
Сообщений: 7
Отправить сообщение для Gosha_master с помощью ICQ
Ой, а зачем все так сложно?

Код:
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]]


Последний раз редактировалось iNils; 16.01.2007 в 01:25.