Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Прокси с авторизацией (base64_encode) (http://www.flasher.ru/forum/showthread.php?t=99265)

Ulya 01.08.2007 12:15

Прокси с авторизацией (base64_encode)
 
Добрый день!
Нет ли у кого исходников функции base64_encode для AS? Я так понимаю, что во флэше встроенной такой функции нет? А уж очень хочется сделать поддержку прокси с логином-паролем. Спасибо заранее.

etc 01.08.2007 12:54

Просто поражает тотальная лень и беспомощность.
http://google.com/search?q=actionscript+base64

Ulya 01.08.2007 13:04

__etc, Спасибо большое. Только не ругайтесь...=)

etc 01.08.2007 13:05

Я просто не понимаю, что мешало вбить эти два слова в гугл, вместо того, чтобы написать пару десятков на форуме, а?

Ulya 01.08.2007 13:45

Вот, может кому тоже поможет. Короткий вариант.

Код:

var base64chars:String = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
function encode(src:String):String {
        var i:Number = 0;
        var output:String = new String("");
        var chr1:Number, chr2:Number, chr3:Number;
        var enc1:Number, enc2:Number, enc3:Number, enc4:Number;
        while (i<src.length) {
                chr1 = src.charCodeAt(i++);
                chr2 = src.charCodeAt(i++);
                chr3 = src.charCodeAt(i++);
                enc1 = chr1 >> 2;
                enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
                enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
                enc4 = chr3 & 63;
                if (isNaN(chr2)) {
                        enc3 = enc4=64;
                } else if (isNaN(chr3)) {
                        enc4 = 64;
                }
                output += base64chars.charAt(enc1)+base64chars.charAt(enc2);
                output += base64chars.charAt(enc3)+base64chars.charAt(enc4);
        }
        //trace(output);
        return output;
}
var unEncoded:String = "ABC:123";
var A:String = encode(unEncoded);
trace("A="+A)



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

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