分享

as3 小程序

 宜宾翠屏区 2018-12-19

1。 将主场景左上角对齐,并禁止缩放:

         m_Element.stage.align     = StageAlign.TOP_LEFT;
         m_Element.stage.scaleMode = StageScaleMode.NO_SCALE; (m_Element为主场景一元件)

 

--------------------------------------------------------------------------------

2。flashz中ComboBox中
     设置 TextInput的字体,
     var m_Input:*=ComboBox_.getChildAt(1);
     m_Input.setStyle("textFormat", TxtFormat);//设置TextInput样式

     List的字体样式设置:

    ComboBox_.dropdown.setRendererStyle("textFormat",TxtFormat);

--------------------------------------------------------------------------------
 
3。重100个数中随机选取10个不重复的数

var myArry:Array = new Array();//定义两个数组;
       var shu:Array = new Array();

for (var i:uint =1; i<=100; i++)
      {
           shu.push(i);
       }

for (var j:uint=0; j<=9; j++)
       {
           var k:uint = Math.floor(Math.random()*shu.length);//从shu中随机选一个元素(第k个)
          myArry[j] = shu[k];//把数组shu中选出的元素的值赋给数组myArry第i个元素;
          shu.splice(k,1);//把数组shu中第k个元素删掉(保证下一次选的一定不会重复
       }
       var ss:Array = myArry.sort(1);  //排序
       trace(ss);

--------------------------------------------------------------------------------
 
4。取随机颜色的方法: Math.random()*0xffffff

--------------------------------------------------------------------------------

5.动态改变MC注册点的方法:

   import flash.geom.Point;
          import flash.events.MouseEvent;

         mc.addEventListener (MouseEvent.MOUSE_DOWN,fun);

function fun (events:MouseEvent)
       {
               var rp:Point=new Point(mc.mouseX,mc.mouseY);
               var a:Point = mc.parent.globalToLocal(mc.localToGlobal(rp));
              mc.rotation+=10;
              var b:Point = mc.parent.globalToLocal(mc.localToGlobal(rp));
              mc.x -= b.x - a.x;
              mc.y -= b.y - a.y;
       }

 

--------------------------------------------------------------------------------

6.判断语句的几种“另类”写法:

   var i:uint = 100;

trace(funs());
function fun():String
{
 if(i == 1) return "aaaa";
 return "bbbbb";
}

function funs():*
{
 return  i==10 ? (1):(-1)
}

 

--------------------------------------------------------------------------------

7. 消除乱码的方法:

    import flash.system.System;        //这个代码放在类上在导入,就不用说了。
    System.useCodePage = true;   //注意:这里的 System 首字母要大写,这是一个静态方法。

--------------------------------------------------------------------------------

8.数组排序

var arr1:Array=[[5,2],[8,1],[6,8]];

方法1:自定义排序方法

arr1.sort(sortfun);

for each(var i:String in arr1)

{

        trace(i);    //测试结果[8,1],[5,2],[6,8]

}

function sortfun (left:*,right:*):int

{

        if (left[1] < right[1])

        {

                return -1;

        }

        else if (left[1] == right[1])

        {

                return 0;

        }

        else

        {

                return 1;

        }

}

 

方法2:用类置的方法

arr1.sortOn("1",2|16);

--------------------------------------------------------------------------------

9.侦听按下的键盘并区分大小写的方法~~~~~~~~

    function reportKeyDown (event:KeyboardEvent):void
    {
          trace ("Key Pressed: " + String.fromCharCode(event.charCode) +         " (character code: " + event.charC

           ode + ")");
    }
    stage.addEventListener (KeyboardEvent.KEY_DOWN, reportKeyDown);

--------------------------------------------------------------------------------

10.角度和弧度转换公式

         radians = degrees * Math.PI / 180
         degrees = radians * 180 / Math.PI

--------------------------------------------------------------------------------

11.不读缓存的方法:

     url + "?date=" + new Date()        在要加载的url地址后面加上时间“标签”。

--------------------------------------------------------------------------------

12.数组中 除去相同的成员的方法

   

var arr:Array=["aa","bb","cc","dd","bb","cc","aa","bb","gg","aa","cc"];

function formatX(arr:Array):Array {

        var obj:Object={};

        return arr.filter(function(item:*, index:int, array:Array):Boolean{

                 return !obj[item]?obj[item]=true:false

        });

}

trace(formatX(arr))

//该方法的实现过程是 对于"aa"来讲  obj["aa"]的值为undefined 而!undefined为true,就会返回该成员,然后 将obj["aa"]的值设为true,下一次遇到obj["aa"]时,obj["aa"]的值为true,!obj["aa"]的值就为false,就不返回该成员。 很新颖哦.

--------------------------------------------------------------------------------

13.html 锚标签 中的事件

var text:Text = new Text();

text.htmlText = "<a href='event:myEvent'>[oliwen's博客]</a><font color='#33CC00'>";
       text.addEventListener(TextEvent.LINK,myEvent);

 private function myEvent(e:Event):void
         {
          trace("http://oliwen.blog.163.com");
         }

单击该文本就会调用myEvent事件函数

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多