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

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

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

Регистрация: Apr 2010
Сообщений: 97
Question помогите не правельно считывается переменая

Вот код, если при загрузке хмл в поле user_id я пишу число, то все работает,он загружает данные и отображает. Но если использую переменную взятую с вк апи (переданную через flashvars) то не работает(
переменная _root.user_id отображается нормально !
Код AS1/AS2:
stat=new XML();
stat.load("http://site/folder/xml.php?user_id="+parseInt(_root.user_id),"GET");
stat.onLoad=function(){
 
 
 
_root.lvl=stat.childNodes[1].firstChild.nodeValue;
_root.max_score=stat.childNodes[2].firstChild.nodeValue;
_root.score=stat.childNodes[3].firstChild.nodeValue;
createTextField("s1",4452,1,82,125,18);
createTextField("se",1,10,440,80,30);
se.size=11;
se.text=_root.lvl;
s1.text=_root.score + "/" + ((10000*_root.lvl)+(_root.lvl*10000));
Подскажите в чем дело?
что не так с этой строчкой?
Код AS1/AS2:
stat.load("http://site/folder/xml.php?user_id="+parseInt(_root.user_id),"GET");

Старый 27.08.2012, 14:30
Krusty вне форума Посмотреть профиль Отправить личное сообщение для Krusty Найти все сообщения от Krusty
  № 2  
Ответить с цитированием
Krusty

Регистрация: Jul 2007
Сообщений: 393
И чему же равна переменная _root.user_id и чему равно parseInt(_root.user_id) у вас?

Старый 27.08.2012, 14:38
stepa323 вне форума Посмотреть профиль Отправить личное сообщение для stepa323 Найти все сообщения от stepa323
  № 3  
Ответить с цитированием
stepa323
 
Аватар для stepa323

Регистрация: Apr 2010
Сообщений: 97
моему ид вконтакте. Просто после parseInt она преобразуется в число

Добавлено через 3 минуты
в общем правельной загрузки xml из-за нее не происходит

Добавлено через 4 минуты
подскажите пожалуйста, а то я уже не знаю что делать, все перепробовал(

Старый 27.08.2012, 14:51
Krusty вне форума Посмотреть профиль Отправить личное сообщение для Krusty Найти все сообщения от Krusty
  № 4  
Ответить с цитированием
Krusty

Регистрация: Jul 2007
Сообщений: 393
функция функции parseInt в том и заключается, что она преобразует в число.
Код AS1/AS2:
stat.load("http://site/folder/xml.php?user_id="+_root.user_id,"GET");

Старый 27.08.2012, 15:04
stepa323 вне форума Посмотреть профиль Отправить личное сообщение для stepa323 Найти все сообщения от stepa323
  № 5  
Ответить с цитированием
stepa323
 
Аватар для stepa323

Регистрация: Apr 2010
Сообщений: 97
так мне и нужно число, по этому и преобразую

PHP код:
<?
$user_id
=$_GET['user_id'];

$query2="SELECT user_id,first_name,last_name,photo,max_score,score,lvl FROM таблица WHERE user_id=".$user_id."";
$result2=mysql_query($query2)or die("Запрос1 не выполнен");
if (
mysql_num_rows($result2)>0)
{
while (
$row2 mysql_fetch_assoc($result2))
{
$user_id=$row2["user_id"];
$first_name=$row2["first_name"];
$last_name=$row2["last_name"];
$photo=$row2["photo"];
$max_score=$row2["max_score"];
$score=$row2["score"];
$lvl=$row2["lvl"];


}}
echo 
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
echo 
"<lvl>".$lvl."</lvl>";
echo 
"<max_score>".$max_score."</max_score>";
echo 
"<score>".$score."</score>";

?>
вот что в пхп файле записано

у меня хмл отправляет ид, а тут в базе по ид выбирается информация о пользователе и через хмл передается в флешь.

Старый 27.08.2012, 15:18
Krusty вне форума Посмотреть профиль Отправить личное сообщение для Krusty Найти все сообщения от Krusty
  № 6  
Ответить с цитированием
Krusty

Регистрация: Jul 2007
Сообщений: 393
Я ничего не понял. У вас на каком этапе получается не так, как надо? На сервер уходит неверный запрос? На клиенте?

Старый 27.08.2012, 15:25
stepa323 вне форума Посмотреть профиль Отправить личное сообщение для stepa323 Найти все сообщения от stepa323
  № 7  
Ответить с цитированием
stepa323
 
Аватар для stepa323

Регистрация: Apr 2010
Сообщений: 97
на этом моменте:
Код AS1/AS2:
stat.load("http://site/folder/xml.php?user_id="+_root.user_id,"GET");
Здесь вместо нормального ответа, ундефайны приходят:
Код AS1/AS2:
stat.onLoad=function(){
 
 
 //_root.lvl и прочие фейльные приходят
_root.lvl=stat.childNodes[1].firstChild.nodeValue;
_root.max_score=stat.childNodes[2].firstChild.nodeValue;
_root.score=stat.childNodes[3].firstChild.nodeValue;
createTextField("s1",4452,1,82,125,18);
createTextField("se",1,10,440,80,30);
se.size=11;
se.text=_root.lvl;
s1.text=_root.score + "/" + ((10000*_root.lvl)+(_root.lvl*10000));
}
Добавлено через 3 минуты
Если вместо _root.user_id напишу ид пользователя вручную, то скрипт работает корректно. Но если ставлю переменную, то фейл. При том что переменная хранит в себе ид корректно, разве что ее в число преобразовать нужно , что я и делал но все равно безуспешно(

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

Регистрация: Jul 2007
Сообщений: 393
_root.user_id выглядит как id111111111 что ли?

Старый 27.08.2012, 15:50
stepa323 вне форума Посмотреть профиль Отправить личное сообщение для stepa323 Найти все сообщения от stepa323
  № 9  
Ответить с цитированием
stepa323
 
Аватар для stepa323

Регистрация: Apr 2010
Сообщений: 97
нет просто числа 44985142

Старый 27.08.2012, 15:52
Krusty вне форума Посмотреть профиль Отправить личное сообщение для Krusty Найти все сообщения от Krusty
  № 10  
Ответить с цитированием
Krusty

Регистрация: Jul 2007
Сообщений: 393
Урл сохраните в переменную, выведите ее трейсом или еще как-нибудь. И зачем вы число преобразуете в число?

Создать новую тему Ответ Часовой пояс GMT +4, время: 18:06.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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