Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.07.2015, 21:21
ArtS вне форума Посмотреть профиль Отправить личное сообщение для ArtS Найти все сообщения от ArtS
  № 1  
Ответить с цитированием
ArtS

Регистрация: Mar 2013
Сообщений: 19
По умолчанию Обращение несуществующего свойства

Делаю получение данных, и использование их для вычисления.
Код AS1/AS2:
 ///получение числа
function now_weight_pol():void {
viewer_id = flashVars['viewer_id'];
var now_weight_loa:URLLoader = new URLLoader();
var request:URLRequest=new URLRequest('/now_weight.php'); // адрес скрипта
request.method=URLRequestMethod.POST;
var vars1:URLVariables = new URLVariables();
vars1['viewer_id']=viewer_id;
request.data=vars1;
now_weight_loa.addEventListener(Event.COMPLETE, onComplete1);
now_weight_loa.load(request);
now_weight_loa.addEventListener(IOErrorEvent.IO_ERROR, qonCom1lete21121);
function qonCom1lete21121(event:Event):void {
	now_weight_pol();
}
function onComplete1(event:Event):void {
	now_weight.text= now_weight_loa.data;
	}}
now_weight_pol();
 
///вычисление
var mySum1:Number = Number(now_weight_loa.data)- Number(now_weight_loa.data);
необходимый_вес.text=mySum1.toString();
Но выдается ошибка:
Цитата:
Обращение несуществующего свойства now_weight_loa.
Как исправить? Буду очень благодарен

Старый 14.07.2015, 22:03
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 2  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Код AS3:
function onComplete1(event:Event):void {
	now_weight.text= event.target.data;
	}}
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 14.07.2015, 22:22
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 3  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Код AS3:
function onComplete1(event:Event):void {
	now_weight.text= now_weight_loa.data;
var mySum1:Number = Number(now_weight_loa.data)- Number(now_weight_loa.data);
необходимый_вес.text=mySum1.toString();
	}

Старый 14.07.2015, 22:42
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 4  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
А это вложенная функция, я и не заметил.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 14.07.2015, 23:48
ArtS вне форума Посмотреть профиль Отправить личное сообщение для ArtS Найти все сообщения от ArtS
  № 5  
Ответить с цитированием
ArtS

Регистрация: Mar 2013
Сообщений: 19
Цитата:
Сообщение от udaaff Посмотреть сообщение
Код AS3:
function onComplete1(event:Event):void {
	now_weight.text= now_weight_loa.data;
var mySum1:Number = Number(now_weight_loa.data)- Number(now_weight_loa.data);
необходимый_вес.text=mySum1.toString();
	}
Спасибо, но так не подходит, так как второе число (Number(now_weight_loa.data)) необходимо взять с другой функции.

Старый 15.07.2015, 09:41
callme вне форума Посмотреть профиль Отправить личное сообщение для callme Найти все сообщения от callme
  № 6  
Ответить с цитированием
callme
 
Аватар для callme

Регистрация: Dec 2014
Сообщений: 312
Ошибка выдается потому что переменная now_weight_loa существует только в теле функции now_weight_pol.

Цитата:
Спасибо, но так не подходит, так как второе число (Number(now_weight_loa.data)) необходимо взять с другой функции.
Объясните подробнее что вы хотите сделать.

Старый 15.07.2015, 11:55
kunlan вне форума Посмотреть профиль Отправить личное сообщение для kunlan Найти все сообщения от kunlan
  № 7  
Ответить с цитированием
kunlan
[+4 25.07.12]
 
Аватар для kunlan

Регистрация: Nov 2010
Сообщений: 13
У вас now_weight_loa декларируется в методе now_weight_pol и область видимости переменной ограничивается методом, а вы пытаетесь пробиться к нему из вне, отсюда и ошибка:
Обращение несуществующего свойства now_weight_loa.

Старый 16.07.2015, 21:44
ArtS вне форума Посмотреть профиль Отправить личное сообщение для ArtS Найти все сообщения от ArtS
  № 8  
Ответить с цитированием
ArtS

Регистрация: Mar 2013
Сообщений: 19
Цитата:
Сообщение от callme Посмотреть сообщение
Ошибка выдается потому что переменная now_weight_loa существует только в теле функции now_weight_pol.



Объясните подробнее что вы хотите сделать.
У меня получается такой код:
Код AS3:
function first_weight_pol(): void {
	viewer_id = flashVars['viewer_id'];
	var first_weight_loa: URLLoader = new URLLoader();
	var request: URLRequest = new URLRequest('/first_weight.php'); // адрес вашего скрипта
	request.method = URLRequestMethod.POST;
	var vars: URLVariables = new URLVariables();
	vars['viewer_id'] = viewer_id;
	request.data = vars;
	first_weight_loa.addEventListener(Event.COMPLETE, onComplete);
	first_weight_loa.load(request);
	first_weight_loa.addEventListener(IOErrorEvent.IO_ERROR, qonCom1lete2112);
	function qonCom1lete2112(event: Event): void {
		first_weight_pol();
	}
	function onComplete(event: Event): void {
		first_weight.text = first_weight_loa.data;
	}
}
first_weight_pol();
 
function now_weight_pol(): void {
	viewer_id = flashVars['viewer_id'];
	var now_weight_loa: URLLoader = new URLLoader();
	var request: URLRequest = new URLRequest('/now_weight.php'); // адрес вашего скрипта
	request.method = URLRequestMethod.POST;
	var vars1: URLVariables = new URLVariables();
	vars1['viewer_id'] = viewer_id;
	request.data = vars1;
	now_weight_loa.addEventListener(Event.COMPLETE, onComplete1);
	now_weight_loa.load(request);
	now_weight_loa.addEventListener(IOErrorEvent.IO_ERROR, qonCom1lete21121);
	function qonCom1lete21121(event: Event): void {
		now_weight_pol();
	}
	function onComplete1(event: Event): void {
		now_weight.text = now_weight_loa.data;
	}
}
now_weight_pol();
 
///Вычисление
var mySum1: Number = Number(now_weight_loa.data) - Number(first_weight_loa.data);
итог.text = mySum1.toString();
Но выдает ошибку

Добавлено через 1 час 24 минуты
Решено, спасибо.


Последний раз редактировалось udaaff; 16.07.2015 в 22:15.
Создать новую тему Ответ Часовой пояс GMT +4, время: 21:17.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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