|
|
|||||
Регистрация: Aug 2010
Адрес: Саратов
Сообщений: 185
|
Странности цикла
Я конечно понимаю, что данный заголовок скорее подойдет для форумов с другой тематикой... Проблема именно в цикле...) Вопрос сугубо теоретический, но поверг меня в недоумение, попытаюсь вкратце описать.
Я добавляю объекты (box) используя распространенный цикл for, создаю обработчик, который при наведении на бокс выделяет его, выглядит примерно так: public function friendsLoaded():void { for (i = 0; i < 6; i++) { add(); } } public function add():void { //объект бокс, его свойства и т.д. } box.addEventListener(MouseEvent.ROLL_OVER, evnt); box.addEventListener(MouseEvent.ROLL_OUT, evnt1); function evnt(e:MouseEvent):void { box.alpha = 0.5; } function evnt1(e:MouseEvent):void { box.alpha = 1; } если я не создаю доп. функцию, а делаю все непосредственно в цикле, так: public function friendsLoaded():void { for (i = 0; i < 6; i++) { //объект бокс, его свойства и т.д. } } box.addEventListener(MouseEvent.ROLL_OVER, evnt); box.addEventListener(MouseEvent.ROLL_OUT, evnt1); function evnt(e:MouseEvent):void { box.alpha = 0.5; } function evnt1(e:MouseEvent):void { box.alpha = 1; } Последний раз редактировалось udaaff; 12.10.2011 в 16:03. |
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Цитата:
|
|
|||||
Регистрация: Aug 2010
Адрес: Саратов
Сообщений: 185
|
но первый вариант то работает... как это объяснить?
Добавлено через 8 минут Спасибо ваш вариант мне действительно помог, если бы не ошибочно правильно работающий скрипт, возможно нашел бы его раньше) |
|
|||||
[+1 24.05.11]
[+1 09.08.11] Регистрация: Mar 2011
Сообщений: 101
|
public function friendsLoaded():void { for (i = 0; i < 6; i++) { //объект бокс, его свойства и т.д. } box.addEventListener(MouseEvent.ROLL_OVER, evnt); box.addEventListener(MouseEvent.ROLL_OUT, evnt1); } } function evnt(e:MouseEvent):void { box.alpha = 0.5; } function evnt1(e:MouseEvent):void { box.alpha = 1; } |
|
|||||
// init Listener addEventListener(MouseEvent.ROLL_OVER, roll_over); addEventListener(MouseEvent.ROLL_OUT, roll_out); public function friendsLoaded():void { for (i = 0; i < 6; i++) { //объект бокс, его свойства и т.д. } } } private function roll_over(e:MouseEvent):void { e.target.alpha = 0.5; } private function roll_out(e:MouseEvent):void { e.target.alpha = 1; } |
|
|||||
[+1 24.05.11]
[+1 09.08.11] Регистрация: Mar 2011
Сообщений: 101
|
[quote=Newred;1038688]
А вдруг на сцене еще и кружочки будут кроме квадратиков? А им другие обработчики... |
Часовой пояс GMT +4, время: 15:42. |
|
« Предыдущая тема | Следующая тема » |
|
|