![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2011
Сообщений: 16
|
Добрый день! Передо мной встала такая проблема. Нужно вытащить переменную из функции, которая выполняется по наступлению события. Вот код функции:
public function dataReceived(event:DatagramSocketDataEvent):void { for (var i:int = 0; i < event.data.length; i++) { var newData:int = event.data.readByte(); } } Подскажите, пожалуйста, что нужно сделать, чтобы переменная newData была видима за пределами этой функции. |
|
|||||
|
Объявить ее за пределами функции.
Последний раз редактировалось bav; 21.04.2011 в 16:14. |
|
|||||
|
Регистрация: Mar 2011
Сообщений: 16
|
Так получится только если писать функцию в кадре, а потом вызвать ее в этом же кадре... У меня же функция находится внутри класса и вызывается по наступлению события, если прописать таким образом как написали Вы, то trace() выводит null, то есть:
|
|
|||||
|
Регистрация: May 2010
Сообщений: 543
|
Цитата:
Ваша функция внутри класса есть метод этого класса, а переменная объявленная за пределами функции внутри этого класса есть свойство этого класса. |
|
|||||
|
Регистрация: May 2007
Сообщений: 33
|
Конечно null вы же её ни разу не исполнили
|
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
С этим кодом точно все нормально, просто похоже трейс вызывается еще до назначения переменной Вот этот код точно сработает нормально |
|
|||||
|
Регистрация: Mar 2011
Сообщений: 16
|
Спасибо огромное))
|
![]() |
![]() |
Часовой пояс GMT +4, время: 11:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|