Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Вызов функции с дополнительными параметрами (http://www.flasher.ru/forum/showthread.php?t=190898)

Boromir 28.12.2012 19:39

Вызов функции с дополнительными параметрами
 
Добрый день! Программировать начал совсем недавно, и поэтому возник детский вопрос. Предыстория такова:
Есть конкретная цель - forAllFunc делает действия над свойствами переданного в нее игрока. Приведенный ниже код - это работающая модель, но вопрос мой в другом - Можно ли передать игрока непосредственно внутри листенера прямо во forAllFunc, или все-таки на каждого нужно создавать эти недо-функции типа playerNfunc?
Код AS3:

player1_score.addEventListener(MouseEvent.CLICK, player1func);
player2_score.addEventListener(MouseEvent.CLICK, player2func);
 
function player1func(e:MouseEvent){
        forAllFunc(player1);
}
function player1func(e:MouseEvent){
        forAllFunc(player2);
}
function forAllFunc(player:Player){
        //Какие-то действия со свойствами и методами переданного playerN
 
}


udaaff 28.12.2012 19:49

Создайте собственное событие и передавайте через него.

Boromir 28.12.2012 19:53

Цитата:

Сообщение от udaaff (Сообщение 1112555)
Создайте собственное событие и передавайте через него.

Я совсем недавно начал программировать, буквально несколько дней назад, поэтому не совсем понимаю, как создать собственное событие. Может помогите с данным конкретным примером или дайте ссылку на статью в мануале. Большое спасибо!

expl 28.12.2012 20:17

Угу,
player1_score перехватывает у себя же MouseEvent.CLICK и посылает новое событие PlayerScoreEvent.PLAYER_CLICK с полем player_score.

udaaff 28.12.2012 20:25

Цитата:

Угу,
player1_score перехватывает у себя же MouseEvent.CLICK и посылает новое событие PlayerScoreEvent.PLAYER_CLICK с полем player_score.
В примере некий player1 передается, а не player1_score.
Возможно удобнее будет получить ссылку на объект, непосредственно через объект player1_score, ссылка на который передается в e.currentTarget.

Добавлено через 1 минуту
Цитата:

Сообщение от Boromir (Сообщение 1112557)
Я совсем недавно начал программировать, буквально несколько дней назад, поэтому не совсем понимаю, как создать собственное событие. Может помогите с данным конкретным примером или дайте ссылку на статью в мануале. Большое спасибо!

http://help.adobe.com/ru_RU/ActionSc...0204-7e53.html


Часовой пояс GMT +4, время: 04:11.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.