![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2011
Сообщений: 32
|
Пишу крестики нолики..(учусь).
Возникла проблема, что для каждого клипа(ячейки) при нужно писать функцию типа function Step(e:Event) { if (Player==1 && Cells[1]==0) { Cell1.gotoAndStop(2); Player=2; Cells[1]=1; stage.addEventListener(Event.ENTER_FRAME,proverka); } if (Player==2 && Cells[1]==0) { Cell1.gotoAndStop(3); Player=1; Cells[1]=2; stage.addEventListener(Event.ENTER_FRAME,proverka); } } наверное что бы функция смотрела кто её вызвал и срабатывала для той ячейки.?? |
|
|||||
|
Регистрация: Aug 2010
Адрес: Харьков, Украина
Сообщений: 42
|
В обработчике события (функции Step) проверяем e.target — это ссылка на нажатый клип.
Пробуйте что-то такое, или вариации: function Step(e:Event) { if(e.target==Cell1){ if (Player==1 && Cells[1]==0) { Cell1.gotoAndStop(2); Player=2; Cells[1]=1; stage.addEventListener(Event.ENTER_FRAME,proverka); } if (Player==2 && Cells[1]==0) { Cell1.gotoAndStop(3); Player=1; Cells[1]=2; stage.addEventListener(Event.ENTER_FRAME,proverka); } } } |
|
|||||
|
[+1 28.12.10]
[+1 29.12.10] Регистрация: Aug 2006
Сообщений: 107
|
Выйдите в раздел Форум Flasher.ru > Flash > ActionScript 3.0
И зайдите в тему "Важно: Слушатель с параметром" |
|
|||||
|
Регистрация: Mar 2007
Сообщений: 545
|
Цитата:
Хватит e.target, как написали выше |
|
|||||
|
Регистрация: Jan 2011
Сообщений: 32
|
Решилось так!
function Step(e:Event) { if (Player==1 && Cells[1]==0) { MovieClip(e.target).gotoAndStop(2); Player=2; Cells[1]=1; stage.addEventListener(Event.ENTER_FRAME,proverka); } if (Player==2 && Cells[1]==0) { MovieClip(e.target).gotoAndStop(3); Player=1; Cells[1]=2; stage.addEventListener(Event.ENTER_FRAME,proverka); } } можно как нибудь в эту функцию передать переменную i? |
|
|||||
|
Вот теперь Вам точно в тему "Важно: Слушатель с параметром"
![]() Если не нравится слушатель с параметром, можно создать Dictionary. var cells:Dictionary = new Dictionary(); function Step(e:Event) { if (Player==1 && cells[e.target] != null && cells[e.target] == 0) { MovieClip(e.target).gotoAndStop(2); Player=2; cells[e.target]=1; stage.addEventListener(Event.ENTER_FRAME,proverka); } if (Player==2 && cells[e.target] != null && cells[e.target] == 0) { MovieClip(e.target).gotoAndStop(3); Player=1; cells[e.target]=2; stage.addEventListener(Event.ENTER_FRAME,proverka); } } |
|
|||||
|
Регистрация: Mar 2007
Сообщений: 545
|
Cells[int(String(e.target.name).substr(5))] = ....
|
|
|||||
|
Регистрация: Jan 2011
Сообщений: 32
|
ни чего не происходит((
|
|
|||||
|
Регистрация: Mar 2007
Сообщений: 545
|
Цитата:
если Cell1, то Cells[int(String(e.target.name).substr(4))] = .... |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|