![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2011
Сообщений: 200
|
Делаю класс, который будет отвечать за отправку данных на сервер и хотелось бы, чтобы приемник определялся заранее, вот таким образом:
а далее уже в методе класса подставлять: объявление названия приемника как строки вызывает ошибку. подскажите, как сделать правильно |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 207
|
похоже автор хочет динамически менять приемник. не понятно только, что ему мешает.
|
|
|||||
|
Регистрация: Jan 2011
Сообщений: 200
|
Цитата:
мешает то, что код, указанный в первом посте вызывает ошибку: например я хочу, чтобы вызывался приемник я объявляю название приемника: и далее применяю его: соотвественно выскакивает ошибка, т.к. ServerAction.listener имеет тип string, поэтому и прошу помощи) |
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Цитата:
![]() приемника всего? |
|
|||||
|
Регистрация: Jan 2011
Сообщений: 200
|
|
|
|||||
|
1. метод addEventListener пришется именно так, а не AddEventListener.
2. второй аргумент этого метода имеет тип Function, а вы ему пытаетесь подсунуть String 3. Что вам мешает изменить тип свойсва listener в вашем классе на Function? 4. Все слушатели должны принимать один параметр, так что на saveUser() будет тоже ругаться. |
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
package { import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; /** * ... * @author mikhailk */ public class Main extends Sprite { public function Main():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); // entry point var listener:Function = listenerOne; stage.addEventListener(MouseEvent.CLICK, listener); } private function listenerOne(e:Event) : void { trace("listenerOne"); } } } |
|
|||||
|
Регистрация: Jan 2011
Сообщений: 200
|
Цитата:
2. уже попробовал. объявляю его как тип Function. далее ловятся 2 варианта ошибок. если имя приемника задается таким образом: то, лезет ошибка: невозможно преобразовать "saveUser" в Function. это логично. если убрать кавычки, то скрипт видит saveUser как какую-то необъявленную переменную: Access to undefined property saveUser |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:47. |
|
|
« Предыдущая тема | Следующая тема » |
|
|