Показать сообщение отдельно
Старый 07.07.2012, 15:19
maxkar вне форума Посмотреть профиль Отправить личное сообщение для maxkar Найти все сообщения от maxkar
  № 2  
Ответить с цитированием
maxkar

Регистрация: Nov 2010
Сообщений: 497
Цитата:
Локальная картинка весит 859 кб,
Что именно в вашем понимании "локальная картинка"? Что такое локальная картинка в коде и где вы выводите ее размер? Если вы картинку с диска берете, то потом вы ее же и перекодируете, так что размер может измениться.
Цитата:
соответственно не открывается...
Ну да, естественно. Вы же данные теряете. Вот что по вашему должна делать строчка:
Код AS3:
String(byteArray)
?
Бинарные данные в строку вооще-то неоднозначно преобразуются. После вашего ответа на предыдущий вопрос выполните и прокомментируйте следующий пример:
Код AS3:
        const ba:ByteArray = new ByteArray();
        for (var i:int = 0; i < 65536; i++)
            ba.writeShort(i);
        trace(ba.length);
        ba.position = 0;
        const cs:String = String(ba);
        trace(cs.length);
        var ptr:int = 0;
        for (i = 0; i < 65536; i++) {
            if ((cs.charCodeAt(ptr) << 8 | cs.charCodeAt(ptr + 1)) != i)
                trace(i + " " + cs.charCodeAt(ptr) + " " +
                        cs.charCodeAt(ptr + 1));
            ptr += 2;
        }
Ну и еще я не уверен, что вы пишете (и раскодируете) в php данные как бинарные, а не как текст.