Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-05-2007, 13:30   #1 (permalink)
Neuer User
 
Benutzerbild von BlackRAt
 
Registriert seit: May 2004
Ort: Auerbach
Beiträge: 72
[Stuff] Hex Counter & Umrechner

Hab nochwas gefunden das die allgemeinheit brauchen könnte.
3 Funktionen

Dezimal > Hexa
Hexa > Dezimal
Hexadezimales addieren

Die additions Funktion (<-blödes wort, is des richtig so?) bietet noch die möglichkeit einen Maximalwert (danach sprung auf 0) sowie fülltext (z.b. 0000FF) voranzustellen, hab die funktion für Farbverläufe geschrieben aber vll auch anderweitig verwendbar.

Code zum durchgucken und nörgeln ;-)


Aufruf:
hexcounter(Anfangswert, Hochzählen_um, Maximalwert, Fülltext);
hexcounter(000000, 11, FFFFFF, 000000);

Gibt nen hübschen Farbverlauf aus.

PHP-Code:
function hexcounter(hexcountcountlimitfuelltext) {
    if (
fuelltext == "" || fuelltext == null || fuelltext == undefined) {
        
fuelltext "";
    }
    
limit hex2dez(limit);
    
count *= 1;
    if (
isNaN(count)) {
        
count 0;
    }
    
dezWert hex2dez(hexcount);
    if (
isNaN(dezWert)) {
        return (
"Fehler beim berechnen des Dez Wertes");
    } else {
        
//trace("Alt: "+dezWert);
        //Hochzählen des dezWert um Übergebene Menge
        
dezWert += count;
        if (
limit != null && limit != undefined && limit != "") {
            if (
dezWert>limit) {
                
dezWert 0;
            }
        }
        
//trace("Neu: "+dezWert);
        //Zurückrechnen von Dez in Hexteile (0 - 15)
        
returnstring dez2hex(dezWert);
        
//trace(returnstring);
        //trace(fuelltext);
        
returnstring fuelltext.split(""fuelltext.length-returnstring.length).join("")+returnstring;
        return (
returnstring);
    }


Gibt einen Dezimalen wert der Hexzahl (<-String) zurück
Aufruf:
Dezimalwert=hex2dez(Hexadezimalwert);
PHP-Code:
function hex2dez(hexwert) {
    
splitArray hexwert.split("");
    for (
i=splitArray.length-1i>=0i--) {
        
//trace("Convert "+splitArray[i]+" to Dez");
        //Umwandeln des Arrays in Dezimalwerte.
        
if (isNaN(splitArray[i])) {
            if (
splitArray[i] == "a" || splitArray[i] == "A") {
                
splitArray[i] = 10;
            } else if (
splitArray[i] == "b" || splitArray[i] == "B") {
                
splitArray[i] = 11;
            } else if (
splitArray[i] == "c" || splitArray[i] == "C") {
                
splitArray[i] = 12;
            } else if (
splitArray[i] == "d" || splitArray[i] == "D") {
                
splitArray[i] = 13;
            } else if (
splitArray[i] == "e" || splitArray[i] == "E") {
                
splitArray[i] = 14;
            } else if (
splitArray[i] == "f" || splitArray[i] == "F") {
                
splitArray[i] = 15;
            } else {
                
//Defaultwert bei fehlerhaftem Inhalt.
                
splitArray[i] = 0;
            }
        } else {
            
splitArray[i] *= 1;
        }
    }
    
dezWert 0;
    
exponnent 0;
    for (
i=splitArray.length-1i>=0i--) {
        
dezWert += splitArray[i]*Math.pow(16exponnent);
        
exponnent++;
    }
    if (
isNaN(dezWert)) {
        return (
"Fehler beim berechnen des Dez Wertes");
    } else {
        return (
dezWert);
    }


Gibt einen Hexwert als String zurück
Aufruf:
Hexa=dez2hex(Dezimalwert);
PHP-Code:
function dez2hex(dezimalWert) {
    
//Zurückrechnen von Dez in Hexteile (0 - 15)
    
abbruch false;
    
splitArray = new Array();
    for (
i=0abbruch == falsei++) {
        
varA Math.floor(dezimalWert/16);
        
varB dezimalWert-(varA*16);
        
//trace(varB);
        
splitArray[i] = varB;
        
dezimalWert varA;
        if (
dezimalWert == 0) {
            
abbruch true;
        }
    }
    
//Umwandeln des Arrayinhalts in einen Hexstring.
    
for (i=splitArray.length-1i>=0i--) {
        
//trace("Convert "+splitArray[i]+" to Hex");
        
if (splitArray[i] == 10) {
            
splitArray[i] = "A";
        } else if (
splitArray[i] == 11) {
            
splitArray[i] = "B";
        } else if (
splitArray[i] == 12) {
            
splitArray[i] = "C";
        } else if (
splitArray[i] == 13) {
            
splitArray[i] = "D";
        } else if (
splitArray[i] == 14) {
            
splitArray[i] = "E";
        } else if (
splitArray[i] == 15) {
            
splitArray[i] = "F";
        }
        
splitArray[i] = splitArray[i]+"";
    }
    
//Erstelle Rückgabewert
    
returnstring "";
    for (
i=splitArray.length-1i>=0i--) {
        
returnstring += splitArray[i];
    }
    return (
returnstring);

__________________
Obiger Beitrag repräsentiert meine persönliche Meinung*
*Persönliche Meinung: Tolle Sache, jeder sollte eine haben
__________________________________________________
BlackRAt ist offline   Mit Zitat antworten
Alt 09-05-2007, 13:56   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Geht auch viel einfacher, was eine Suche dir auch gezeigt hätte .
PHP-Code:
function dec2hexdec:Number ):String
{
    return 
"0x" dec.toString16 );
}

function 
hex2dechex:String ):Number
{
    return 
Numberhex );    
}

tracedec2hex165236 ) );
tracehex2dec"0xFFaaBB" ) ); 
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 10-05-2007, 10:01   #3 (permalink)
Neuer User
 
Benutzerbild von BlackRAt
 
Registriert seit: May 2004
Ort: Auerbach
Beiträge: 72
Scheinbar war ich zu blöd zum suchen.

hätt ich mir den sch*** auch sparen können ^^

Danke dir.
__________________
Obiger Beitrag repräsentiert meine persönliche Meinung*
*Persönliche Meinung: Tolle Sache, jeder sollte eine haben
__________________________________________________
BlackRAt ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:30 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele