Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Отрицательный int (http://www.flasher.ru/forum/showthread.php?t=169614)

VadimuZ 08.10.2011 16:13

Отрицательный int
 
Обмен данных осуществляется через AMF php.
После отправки переменной типа int содержащую отрицательное число, получаю на сервере массив содержащий эту переменную но с очень большим положительным числом. Собственно как починить?

Код AS3:

AS3
var test:int = -1;
 
PHP
echo $vo["test"]; // 4294967295


Inet_PC 08.10.2011 16:19

Переполнение, где-то uint вместо int;

wvxvw 08.10.2011 16:24

Код:

echo (int)($vo["test"]);

VadimuZ 08.10.2011 16:31

uint нет, конечное значение перед отправкой содержит -1
я думаю проблема возникается когда данные сериализируются и десириализуются (через AMF)
скорее всего там происходит преобразование типов...

TanaTiX 08.10.2011 20:11

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

VadimuZ 08.10.2011 22:45

Решение
http://www.visible-form.com/blog/sen...hrough-amfphp/
http://framework.zend.com/issues/browse/ZF-6992


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

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