初识ActionScript

来源:互联网 发布:淘宝客找不到主推宝贝 编辑:程序博客网 时间:2024/06/04 17:55
<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:fx="http://ns.adobe.com/mxml/2009"               xmlns:s="library://ns.adobe.com/flex/spark"               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="initApp()">    <fx:Declarations>        <!-- 将非可视元素(例如服务、值对象)放在此处 -->    </fx:Declarations>    <fx:Script>           <![CDATA[            //初始化            internal function initApp():void{            var arr:Array = new Array();            //给数组添加元素        for(var i:Number =0 ;i<6;i++){            arr.push("元素"+i);        }        //list控件指定数据        list_1.dataProvider = arr;        list_2.dataProvider = arr;        //设置拖拽属性        list_1.dragEnabled = true;        list_1.dropEnabled = true;        list_1.allowMultipleSelection = true;        list_2.dropEnabled = true;        list_2.dragEnabled = true;        }        ]]>    </fx:Script>                                       <mx:Canvas styleName="box" x="45" y="65" width="420" height="360">        <mx:List id="list_1" x="26.5" y="40" height="284" width="160"></mx:List>        <mx:List id="list_2" x="229" y="40" height="284" width="160"></mx:List>    </mx:Canvas></mx:Application>

ActionScript循环控制

<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"               xmlns:s="library://ns.adobe.com/flex/spark"               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="init()">    <s:layout>        <s:BasicLayout/>    </s:layout>    <fx:Declarations>        <!-- 将非可视元素(例如服务、值对象)放在此处 -->    </fx:Declarations>    <fx:Script>        <![CDATA[            internal function init():void{                var num:int = 0;                var i:int = 0;                do{                    num = num + i;                    i++;                }while(i<100);                                                txt.text = txt.text+"\n"+num.toString();                                                var student:Object = new Object();                student.name = "umgsai";                student.age = 22;                student.type = "本科";                txt.text = txt.text+"\n"+student.name+"\n"+student.age+"\n"+student.type;                                                for(var prop:String in student){                    txt.text = txt.text+"\n"+prop+":"+student[prop].toString();                }                                                for each(var value:* in student){                    txt.text=txt.text+"\n"+value.toString();                }            }        ]]>    </fx:Script>    <mx:TextArea x="67" y="25" width="514" height="299" id="txt" fontSize="12" editable="true" enabled="true"/>                        </s:Application>

continue、break以及函数的用法都与C语言类似

<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"               xmlns:s="library://ns.adobe.com/flex/spark"               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="init()">    <s:layout>        <s:BasicLayout/>    </s:layout>    <fx:Declarations>        <!-- 将非可视元素(例如服务、值对象)放在此处 -->    </fx:Declarations>    <fx:Script>        <![CDATA[            internal function init():void{                var num:int = 0;                for(var i:int = 0;i<100;i++){                    if(i==50){                        txt.text=txt.text+"continue"+"\n";                        continue;                    }                    num=num+i;                }                txt.text=txt.text+num.toString()+"\n";                count();            }                            private function count():int{                for(var i:int =0;i<5;i++){                    for(var m:int =0;m<5;m++){                        if(m>=3){                            //return m;                        }                        txt.text=txt.text+i.toString()+":"+m.toString()+"\n";                    }                }                return 1;            }        ]]>    </fx:Script>    <mx:TextArea x="97" y="52" width="469" height="253" id="txt" fontSize="12" fontFamily="微软雅黑" editable="true"/></s:Application>



本文出自 “阿凡达” 博客,请务必保留此出处http://shamrock.blog.51cto.com/2079212/1276922

0 0