Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-09-2008, 15:44   #1 (permalink)
It's all a Game
 
Benutzerbild von Kandidat
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 53
Talking [Stuff] Cooles Passwortscript

Hallo liebe Flasher,

ich habe ein Passwort-Script geschrieben, dass sehr flexibel ist. Es ist ausgerichtet für ganze Sätze. Das Script schnappt sich das Kennwort und zerteilt es in einzelne Buchstabenfelder, ähnlich wie bei einem Kreuzworträtsel. Ein Beispiel gibt es hier Die Lösung lautet: Ignorieren ist keine Toleranz

Am Anfang des Scriptes sind die wichtigsten Variablen und ganz am Ende des Scripts findet sich die "Was-wenn-richtig-Funktion".

Und im Anhang liegt das komplette Flash.

Gruß Paul

PHP-Code:
//
KENNWORT "Ignorieren ist keine Toleranz";
// 
REDIRECT "http://www.infokrieg.tv";
// URL bei richtiger Eingabe
//
UMBRUCH 10;
//Anzahl der Zeichen bevor Zeilenumbruch
//
GKS false;
// Groß- und Kleinschreibung beachten?
//
//
//
function getLock() {
    
/////////////////////////////////////////
    // getLock() nutzt das Kennwort zur
    // Passwortabfrage und zum Aufbau der
    // kompletten Szene!
    ////////////////////////////////////
    //////
    
CODIFY KENNWORT.split(" ");
    
//////////////////////////////
    ////// LOCK:String füllen
    
var "";
    for (var 
0i<CODIFY.lengthi++) {
        
+= CODIFY[i];
    }
    if (
GKS) {
        
LOCK m;
    } else {
        
LOCK m.toLowerCase();
    }
    
//////////////////////// 
    ////// lineUP:Array 
    
lineUp = [];
    var 
0;
    var 
0;
    var 
1;
    for (var 
0i<CODIFY.lengthi++) {
        for (var 
0j<CODIFY[i].lengthj++) {
            
lineUp[a] = b;
            
a++;
            
b++;
        }
        if (
lineUp.length>UMBRUCH*c) {
            
lineUp[a] = -2;
            
c++;
        } else {
            
lineUp[a] = -1;
        }
        
a++;
    }
    
////////////////////
    ////// Attach letters
    
var xx 0;
    var 
yy 0;
    var 
aa 0;
    
_root.createEmptyMovieClip("lock_mc"7);
    for (var 
0i<lineUp.lengthi++) {
        var 
lineUp[i];
        if (
lineUp[i] == -1) {
            
xx += 15;
        } else if (
lineUp[i] == -2) {
            
yy += 45;
            
xx 0;
            
aa 0;
        } else {
            
_root.lock_mc.attachMovie("Letter Mc""letter"+j+"_mc"i+30);
            var 
mc _root.lock_mc["letter"+j+"_mc"];
            
mc._x = (mc._width-4)*aa+xx;
            
mc._y yy;
            
aa++;
        }
    }
    
///////////////
    // txt btn
    
_root.lock_mc.createTextField("info_txt"80, -4021030);
    
INFO _root.lock_mc.info_txt;
    
INFO.text "Lösung hier eintragen:";
    
HEAD = new TextFormat();
    
HEAD.color 0xFFFFFF;
    
HEAD.font "Tahoma";
    
HEAD.size 20;
    
INFO.setTextFormat(HEAD);
    
//
    
lock_mc.attachMovie("Button Cancel""cancel_mc"90);
    var 
mc _root.lock_mc.cancel_mc;
    var 
yy lock_mc._height-mc._height+10;
    
mc._y yy;
    
mc._x lock_mc._width-mc._width-mc._width-10;
    
//
    
lock_mc.attachMovie("Button Approve""enter_mc"91);
    var 
mc _root.lock_mc.enter_mc;
    
mc._y yy;
    
mc._x lock_mc._width-mc._width;
    
//
    
_root.lock_mc._x = (Stage.width-lock_mc._width)/2;
    
_root.lock_mc._y = (Stage.height-lock_mc._height)/2;
}
//
function clearAll() {
    for (var 
0i<LOCK.lengthi++) {
        
_root.lock_mc["letter"+i+"_mc"].input_txt.text "";
    }
    
INFO.text "Lösung hier eintragen:";
    
INFO.setTextFormat(HEAD);
}
//
function getKey() {
    var 
"";
    for (var 
0i<LOCK.lengthi++) {
        
+= _root.lock_mc["letter"+i+"_mc"].input_txt.text;
    }
    if (
GKS) {
        
KEY m;
    } else {
        
KEY m.toLowerCase();
    }
    
////////////////// WAS WENN RICHTIG?
    ///////////////////////////////////////
    
if (LOCK == KEY) {
        
INFO.text "Richtig!";
        
INFO.setTextFormat(HEAD);
        
getURL(REDIRECT"_blank");
    } else {
        
INFO.text "Leider falsch!";
        
INFO.setTextFormat(HEAD);
    }
    
////////////////////////////////////////
    ///////////////////// WAS WENN FALSCH?
}
getLock();
_root.lock_mc.enter_mc.onRelease getKey;
_root.lock_mc.cancel_mc.onRelease clearAll
Angehängte Dateien
Dateityp: zip Passwort-Flash.zip (8,6 KB, 23x aufgerufen)
__________________
//Iss nich immer so viel sinnlosen Zucker!
//Iss mal ne Banane zur Abwechslung!

viel.Vitamine = Gesund (Duuuuuuu! Ganove ;-)


Links:
Mein Kofferradio. Mit lauter Smith-Songs
Mein MySpace Account
Kandidat ist offline   Mit Zitat antworten
Alt 24-09-2008, 16:35   #2 (permalink)
Flasher
 
Benutzerbild von mauri2006
 
Registriert seit: Oct 2007
Ort: Niedersachsen
Beiträge: 502
Coole Idee, aber ich fände es besser
wenn man nach eingabe eines Buchstaben
zum anderen Feld gehen kann bzw es
automatisch zum anderen Feld springt ^^
__________________
Nützliches: Javascript-Detection | Flash-Detection | Java-Detection
Allgemein: Meine Webseite | Meine Fotogallerie (Auf's Eis gelegt)


RIP agedoubleju

Geändert von mauri2006 (24-09-2008 um 16:38 Uhr)
mauri2006 ist offline   Mit Zitat antworten
Alt 24-09-2008, 20:09   #3 (permalink)
It's all a Game
 
Benutzerbild von Kandidat
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 53
Das finde ich auch. Hat jemand eine Idee, wie man das realisieren kann?

Ich werde mich mal in der Actionscript-Hilfe umsehen. Ich denke es geht vielleicht mit einer Mischung aus Listener und Focus wenn es so etwas geben sollte.

Gruß Paul
__________________
//Iss nich immer so viel sinnlosen Zucker!
//Iss mal ne Banane zur Abwechslung!

viel.Vitamine = Gesund (Duuuuuuu! Ganove ;-)


Links:
Mein Kofferradio. Mit lauter Smith-Songs
Mein MySpace Account
Kandidat ist offline   Mit Zitat antworten
Alt 24-09-2008, 20:17   #4 (permalink)
undefined
 
Benutzerbild von mildesign
 
Registriert seit: Jul 2001
Ort: Stuttgart
Beiträge: 1.839
halte deine Textfelder in einem Array

Lausche auf onChange und spring dann bei deiner Textlänge von 1 über den Focusmanager zum nächsten Textfeld innerhalb deines Arrays

Edit dein Tabindex bei den Textfeldern scheint auch nicht ganz zu stimmen.
__________________
mfg Frank

Geändert von mildesign (24-09-2008 um 20:18 Uhr)
mildesign ist offline   Mit Zitat antworten
Alt 24-09-2008, 20:29   #5 (permalink)
It's all a Game
 
Benutzerbild von Kandidat
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 53
Hmm ich bin jetzt leider nicht mehr im Büro, komme erst morgen wieder dazu etwas zu verändern. Der Tabindex ist glaube ich deswegen fehlerhaft weil in dieser Zeile das letzte "i" ein "j" sein sollte.

_root.lock_mc.attachMovie("Letter Mc", "letter"+j+"_mc", i+30);

Dann stimmts glaube ich wieder.

Aber was meinst Du denn mit Textfelder im Array halten?
__________________
//Iss nich immer so viel sinnlosen Zucker!
//Iss mal ne Banane zur Abwechslung!

viel.Vitamine = Gesund (Duuuuuuu! Ganove ;-)


Links:
Mein Kofferradio. Mit lauter Smith-Songs
Mein MySpace Account
Kandidat ist offline   Mit Zitat antworten
Alt 24-09-2008, 20:58   #6 (permalink)
undefined
 
Benutzerbild von mildesign
 
Registriert seit: Jul 2001
Ort: Stuttgart
Beiträge: 1.839
öhm referenzen auf die MovieClips(welche die Textfelder beinhalten) in ein Array pushen

Pseudocode:
PHP-Code:
var allTextFields:Array = [];
var 
pointer:Number 0;
for(....){

var 
temp:Movieclips attachMovie(...)

allTextFields.push(temp);

}

function 
nextItem():void{

FocusManager.setFocus(allTextFields[pointer++]);


__________________
mfg Frank

Geändert von mildesign (24-09-2008 um 21:00 Uhr)
mildesign ist offline   Mit Zitat antworten
Alt 26-09-2008, 20:31   #7 (permalink)
Ehrenwort!!!
 
Benutzerbild von Barschel2004
 
Registriert seit: Feb 2004
Ort: Duisburg-Duissern
Beiträge: 1.114
@kandidat....

verdammt coole seite, auf die dann verlinkt wird...
__________________
"A man on the move... And just sick enough to be totally confident..."

Alphaflight
Ein Tag wie jeder!
Flashversionen von einigen C64-Zocks
Barschel2004 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 19:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele