Confidentialité Apparence Magie style machine écrire Bleu sur blanc

by Etienne.Verhote forked from Confidentialité Apparence Magie style machine écrire Rouge sur blanc (diff: 3)
♥0 | Line 54 | Modified 2012-03-24 05:17:06 | MIT License
play

ActionScript3 source code

/**
 * Copyright Etienne.Verhote ( http://wonderfl.net/user/Etienne.Verhote )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/mVXX
 */

// forked from Etienne.Verhote's Confidentialité Apparence Magie style machine écrire Rouge sur blanc
// forked from Etienne.Verhote's Confidentialité Apparence Magie style machine écrire Rouge sur blanc
// forked from Etienne.Verhote's forked from: Présentation Apparence Magie style machine écrire
// forked from Etienne.Verhote's Présentation Apparence Magie style machine écrire
// forked from hacker_n96o8lrr's forked from: TextField_animation02
// forked from oshige's TextField_animation02
package {
    import flash.display.Sprite;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    import flash.text.TextFormat;
    import flash.utils.Timer;
    import flash.events.TimerEvent;

    public class MyTextField extends Sprite {
        public var fld:TextField;
        public var tf:TextFormat;
        public var msg:String = "Cette zone est réservée aux membres. Cette zone est invisible des non-membres.\nLa confidentialité de cette zone est assurée par authpro.com\n\nUn identifiant et un mot de passe vous ont été envoyés par mail pour accéder \nà cette zone. Si vous souhaitez modifier votre identifiant et votre mot de passe, \nvous pouvez contacter le Créateur à cette adresse: 'membres.magie@gmail.com' \nen précisant vos identifiants. Ils seront modifiés dans les 24 heures.\nVotre identifiant et votre mot de passe vous seront demandés à chaque connexion \npour l'accès à cette zone.\n\nPour toute demande de création, un accord de confidentialité est établi entre le client \net le Créateur afin de protéger l'exclusivité et l'originalité des prestations \nde chaque client ainsi que des tenues spécialement conçues pour celui-ci.\n\nAucun vêtement n'est conçu en série, chaque vêtement est unique et propre au client \nafin de préserver l'exclusivité des tenues.\n\nPour cette même raison, vous ne trouverez que quelques photos de vêtements techniques \nsur ce site.   Bonnes visites!";
        public var charPos:uint;
        public var counter:uint;
        public var currentMsg:String;
        public var timer:Timer;
        public var offset:int = Math.floor(3 * Math.random()) + 3;
        //コンストラクタ
        public function MyTextField(){
            tf = makeTextFormat("Gloucester MT Extra Condensed",18,0x3802FF);
            //テキストフィールドの作成
            fld = new TextField();
            fld.x = 5;
            fld.y = 5;
            fld.autoSize = TextFieldAutoSize.LEFT;
            //書式の初期値
            fld.defaultTextFormat = tf;
            addChild(fld);
            //アニメーション用のループを行うタイマー
            timer = new Timer(0);
            timer.addEventListener(TimerEvent.TIMER,timerHandler);
            timer.start();
        }
        //書式の作成
        public function makeTextFormat(font:String,size:uint,color:uint):TextFormat {
            var tf:TextFormat = new TextFormat();
            tf.font = font;
            tf.size = size;
            tf.color = color;
            return tf;
        }
        //文字コードを探りながら1文字ずつ追加
        public function timerHandler(event:TimerEvent):void {
            //表示したい文字コードよりoffsetだけ小さい文字コード
            var startCharCode:uint = msg.charCodeAt(charPos) - offset;
            //文字コードを文字に変換
            var char:String = String.fromCharCode(startCharCode + counter);
            //表示済みのテキストに新しい文字と"_"を連結して表示します。
            fld.text = msg.substring(0,charPos) + char + "_";
            //表示したい文字と比較
            if (msg.charAt(charPos) == char) {
                //すべてのメッセージを表示し終わったかどうか
                    if(charPos==msg.length-1){
                    //終了
                    timer.stop();
                    fld.text = msg;//文末の "_"を取り去るためにmsgを入れ直します。
                } else {
                    //次に表示する文字に移ります。
                    offset = Math.floor(7 * Math.random()) + 3;
                    charPos++;
                    counter = 0;
                }
            } else {
                //次の文字コードに進めます
                counter++;
            }
        }
    }
}