• as3 小技巧


    单for循环

    for(var i:int=0;i<20;i++)
    {
     var sp:Sprite=new Sprite()
     var bmd:BitmapData=new BitmapData(50,50,false,Math.random()*0xffffff);
     var bmp:Bitmap=new Bitmap(bmd);
     sp.addChild(bmp);
     addChild(sp)
     sp.x=(i%num)*50;
     sp.y=int(i/num)*50;
     sp.name=i+''
    }

    窗口全屏

    stage.displayState=StageDisplayState.FULL_SCREEN_INTERACTIVE;

    铺满屏幕(会拉伸)

    stage.scaleMode=StageScaleMode.EXACT_FIT;

    动态生成其他类型(生成一个类型为ResIcon0---8的对象)

    private var _icon:Sprite;
    _icon=new (getDefinitionByName("ResIcon"+_type))//type为0---8
    this.addChild(_icon);

    /*-------------------------------------------------------------*/

    过渡效果

    //TransitionManaget.start()
    private function RandomInMask(_mc:MovieClip):void{
    var ran:Number;
    ran =Math.round( Math.random() * 10 );
    //ran=10;//1 2 7 8
    switch(ran){
    case 1 :TransitionManager.start(_mc,{type:Blinds, direction:Transition.IN, duration:2, easing:None.easeNone, numStrips:10, dimension:0}); break;
    case 2 :TransitionManager.start(_mc,{type:Blinds, direction:Transition.IN, duration:2, easing:None.easeNone, numStrips:10, dimension:1}); break;
    case 3 :TransitionManager.start(_mc, {type:Iris, direction:Transition.IN, duration:2, easing:Strong.easeOut, startPoint:1, shape:Iris.CIRCLE}); break;
    case 4 :TransitionManager.start(_mc, {type:Iris, direction:Transition.IN, duration:2, easing:Strong.easeOut, startPoint:2, shape:Iris.SQUARE}); break;
    case 5 :TransitionManager.start(_mc, {type:Iris, direction:Transition.IN, duration:2, easing:Strong.easeOut, startPoint:5, shape:Iris.CIRCLE}); break;
    case 6 :TransitionManager.start(_mc, {type:Iris, direction:Transition.IN, duration:2, easing:Strong.easeOut, startPoint:8, shape:Iris.SQUARE}); break;
    case 7 :TransitionManager.start(_mc, {type:Fade, direction:Transition.IN, duration:9, easing:Strong.easeOut});
    case 8 :TransitionManager.start(_mc, {type:PixelDissolve, direction:Transition.IN, duration:2, easing:Regular.easeIn, xSections:10, ySections:10}); break;
    case 9 :TransitionManager.start(_mc, {type:Zoom, direction:Transition.IN, duration:2, easing:Elastic.easeOut});
    default :TransitionManager.start(_mc, {type:Wipe, direction:Transition.IN, duration:2, easing:None.easeNone, startPoint:1}); break;
    }
    }

    //TransitionManager.startTransition()
    private function RandomInMask(_mc:MovieClip):void{
    var ran:Number;
    ran =Math.round( Math.random() * 10 );
    //ran=10;//1 2 7 8
    var myTransitionManager:TransitionManager=new TransitionManager(_mc);
    myTransitionManager.addEventListener("allTransitionsInDone",function(e:Event){
    trace("ttttttttttttttttttttt");
    });
    switch(ran){
    case 1 :myTransitionManager.startTransition({type:Blinds, direction:Transition.IN, duration:2, easing:None.easeNone, numStrips:10, dimension:0}); break;
    case 2 :myTransitionManager.startTransition({type:Blinds, direction:Transition.IN, duration:2, easing:None.easeNone, numStrips:10, dimension:1}); break;
    case 3 :myTransitionManager.startTransition({type:Iris, direction:Transition.IN, duration:2, easing:Strong.easeOut, startPoint:1, shape:Iris.CIRCLE}); break;
    case 4 :myTransitionManager.startTransition({type:Iris, direction:Transition.IN, duration:2, easing:Strong.easeOut, startPoint:2, shape:Iris.SQUARE}); break;
    case 5 :myTransitionManager.startTransition({type:Iris, direction:Transition.IN, duration:2, easing:Strong.easeOut, startPoint:5, shape:Iris.CIRCLE}); break;
    case 6 :myTransitionManager.startTransition({type:Iris, direction:Transition.IN, duration:2, easing:Strong.easeOut, startPoint:8, shape:Iris.SQUARE}); break;
    case 7 :myTransitionManager.startTransition({type:Fade, direction:Transition.IN, duration:9, easing:Strong.easeOut});
    case 8 :myTransitionManager.startTransition({type:PixelDissolve, direction:Transition.IN, duration:2, easing:Regular.easeIn, xSections:10, ySections:10}); break;
    case 9 :myTransitionManager.startTransition({type:Zoom, direction:Transition.IN, duration:2, easing:Elastic.easeOut});
    default :myTransitionManager.startTransition({type:Wipe, direction:Transition.IN, duration:2, easing:None.easeNone, startPoint:1}); break;
    }
    }

    /*-------------------------------------------------------------*/

    SharedObject 存储数据

    //声明
    var myLSO=SharedObject.getLocal("myInfo");
    //存数据 存储进电脑缓存
    var myInfo={};
    myInfo.infoName="baoMi";
    myInfo.infoMsg="xinXi";
    myLSO.data.myObj=myInfo;

    //取数据
    var infoName=myLSO.data.myObj.infoName;
    var infoMsg=myLSO.data.myObj.infoMsg;

    trace(infoName,infoMsg);//输出结果为 baoMi xinXi

    //string 转 array

    var s:String="as_d_gg_hh_e";
    var arr:Array= s.split("_");
    trace(arr);//输出结果为 as,d,gg,hh,e


    /*-------------------------------------------------------------*/

    自定义事件

    package  {
        import flash.events.Event;
        
        public class MyEvent extends Event{
            public var msg:String="";//详情信息
            public var currArea:String="";//当前区域
            public var phoneId:String="";//当前发送信息的手机的ID 
            public var imgName:String="";//当前图片
            public var zanNum:String="";//收到的点赞数量
            
            
            public static var RECIVED_JSON_MSG:String="recivedJsonMsg";
            
            public function MyEvent(type:String,info,_currArea,_phoneId,_imgName,_zanNum) {
                // constructor code
                super(type);
                msg=info;
                currArea=_currArea;
                phoneId=_phoneId;
                imgName=_imgName;
                zanNum=_zanNum;
            }
    
        }
        
    }


    /*-------------------------------------------------------------*/

  • 相关阅读:
    Picasa生成图片幻灯片页面图文教程
    Ubuntu下缓冲器溢出攻击实验(可以看看问题分析)
    redis源码笔记 aof
    redis源码笔记 bio
    redis源码笔记 slowlog
    记录一个字符数组和字符指针的不同
    redis源码笔记 rediscli.c
    redis源码笔记 redis对过期值的处理(in redis.c)
    redis源码笔记 有关LRU cache相关的代码
    redis源码笔记 initServer
  • 原文地址:https://www.cnblogs.com/lingLuoChengMi/p/9138910.html
Copyright © 2020-2023  润新知