![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 52
|
пишу в главной функции
VK.api("sendMessage",{"message":"test"},emp,fail); все нормально работает, добавляет сообщение переношу строчку в функцию обработки собития "нажатия ентер" для текстинпут public function sendmsg(e:ComponentEvent) { if (imes.htmlText != "") { VK.api("sendMessage",{"message":"test"},emp,fail); } } получаю ошибку TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null". at main/sendmsg() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at fl.controls::TextInput/handleKeyDown() по всей видимости она не видит переменной VK, потому что любые манипуляции с ней приводят к одной и той же ошибке выполняется это условие if(VK == null) как мне объявить VK чтоб использовать ее во всех функциях класса?? public class main extends MovieClip { public var VK:APIConnection; разьве этого не достаточно? |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
Где VK = new APIConnection()? Вы пытаетесь сослаться на объект для которого не создано ни одного экземпляря |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 52
|
это в функции main(), конструкторе в класса
|
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
можно посмотреть на весь класс?
|
|
|||||
|
Регистрация: Nov 2010
Сообщений: 52
|
public class main extends MovieClip {
public var VK:APIConnection; ... public function main() { var flashVars: Object = stage.loaderInfo.parameters as Object; if (!flashVars.api_id) { ... } var VK = new APIConnection(flashVars); VK.api("sendMessage",{"message":"ololo"},emp,fail); } public function success(ob:Object){ trace(ob.toString()); } public function fail(ob:Object){ trace('fail'); } public function emp(ob:Object){ trace('1'); } public function sendmsg(e:ComponentEvent) { if (imes.htmlText != "") { VK.api("sendMessage",{"message":" dsf "},emp,fail); } } } |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Вот это:
Создает внутреннюю переменную для метода main, которая соответственно перестает существовать как только метод выполнен. Для того, чтобы все работало, слово var нужно убрать. Так как переменная VK уже объявлена вне метода. |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 52
|
спасибо, туплю) тема исчерпана
|
![]() |
![]() |
Часовой пояс GMT +4, время: 18:42. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|