摘要: import flash.display.MovieClip;面向对象的编程基础OOP Object Oriented Programming 面向对象编程OOA Object Oriented Analysis 面向对象分析方法OOD Object Oriented Design 面向对象设计传统的过程性编程 Procedural Programming PP面向过程编程他一个程序接着一个程序进行 ,其程序内部代码之间的关联性较大,改动一个地方,可能很多地方都会受到影响面向对象编程 是一种组织程序代码的方法,以对象为单位进行代码划分. 更改一个对象的属性或者方法不会影响到其他的对象类 其实. 阅读全文
posted @ 2012-11-05 22:06 才美 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 预载可分为自身预载和预载外部文件两种:LoaderInfo类可提供有关已加载的swf文件或图像文件的信息。LoaderInfo对象可用于任何显示对象,提供的信息包括加载进度、加载程序的URL和加载内容、媒体的字节总数以及媒体的标示的高度和宽度。有两种途径可以使用LoaderInfo类:一是通过DisplayObject类的loaderInfo属性来引用LoaderInfo对象;二是通过Loader类的contentLoaderInfo属性来引用LoaderInfo对象。 LoaderInfo类相关的属性和事件: bytesTotal 需加载的字节总数 bytesLoaded 已加载的字节数 p 阅读全文
posted @ 2012-11-04 22:27 才美 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 绘制直线:import flash.display.Shape;import flash.display.Graphics;var sp:Shape =new Shape();this.addChild (sp);drawLine(sp.graphics);function drawLine(g:Graphics):void {with(g){lineStyle(1);moveTo(0,0);lineTo(100,100);}}比较sp与this的不同:var sp:Shape=new Shape();trace(sp.stage);trace(this.stage);如果显示实例需要显示在舞 阅读全文
posted @ 2012-11-04 22:21 才美 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 绘制矩形时只指定矩形左上角坐标和右下角坐标。下面的代码用于绘制填充矩形:var sp:Shape=new Shape();this.addChild (sp);drawLine(sp.graphics);function drawLine(g:Graphics):void {with(g){//定义填充样式beginFill(0xFF9900,1);//绘制矩形drawRect(0,0,50,100);//结束填充endFill();}}与线条绘制不同,在填充绘图时,需要调用endFill()方法表示结束填充。除了使用纯色填充外,还可以使用渐变填充和位图填充var sp:Shape =new 阅读全文
posted @ 2012-11-03 20:10 才美 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 值传递和引用传递: 数据类型可以分为简单数据类型和复杂数据类型。当使用简单数据类型变量作为参数时,传递的是值;当使用复杂数据类型变量作为参数时,传递的是引用。值和引用是简单数据类型和复杂数据类型的最大区别。 函数调用开始时,发生了从实参向形参的值传递,函数调用结束时,形参并未向实参进行值传递,这种数据传递称为值传递。 函数调用开始时,发生了从实参向形参的数据传递,函数调用结束时,形参也向实参进行数据传递,这种数据传递称为引用传递或地址传递。DisplayObject类;属性:x、y、width、scaleX等方法:GlobalToLoca()、getRect()等事件:enterFrame、r 阅读全文
posted @ 2012-11-01 21:05 才美 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 一.enterFrame事件:1.enterFrame事件可以以帧频的速度执行代码,而且代码可以集中在一帧,enterFrame事件是制作运动效果的较佳选择。2.打开FLASH面板,把图层1的名称改为"mc"在mc图层的第一帧创建一个实例名为"mc"的影片剪辑实例。3.新建一名为"as"的图层,单击as图层的第1帧,打开动作面板,输入下面的代码: import flash.events.Event; stage.frameRate=30;//动态更改帧频var dx:Number =mc.x;//获取mc的初始位置var speed: 阅读全文
posted @ 2012-11-01 20:58 才美 阅读(5982) 评论(0) 推荐(0) 编辑
摘要: 函数声明格式:function函数名(参数:类型):返回值类型{ //函数名;即函数的名称(调用函数的时候会用到)函数的语句 //function:声明函数的意思} 就像使用var和const定义变量和常量一样,定义函数要使用function关键字。 函数名用来说明函数的功能,因此,函数名的命名最好能见名知意。如,getSpeed表示获取速度setSpeed代表设置速度,nextFrame代表播放到下一帧,toString代表转换为字符串。 根据需要,可以向代码中传递参数,不需要加入参数,这样的函数叫无参函数;如,stop()函数就是一个无参函数。需要传递参数,这样的函数叫有参函数;如tra. 阅读全文
posted @ 2012-11-01 20:53 才美 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 一.break语句: break动作可命令Flash跳过循环体的其余部分,停止循环动作,并执行循环语句之后的语 句。使用break动作可跳出一系列嵌套的循环。 break语句的作用是提前结束循环,继续执行循环下面的语句。 1. 1到100的和的代码: var i:int =1;var sum:int=0;while (true)//循环次数不确定{sum+=i;if(i>=100){break;}i++;} trace(sum);在这个程序中,while语句的条件永远为真,循环将无限次进行,用break可以结束循环,当i递加到100时,先进行求和sum+=i,这时if语句的条件为真,结束 阅读全文
posted @ 2012-10-30 00:02 才美 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 一.循环语句的嵌套1. 输出水仙花数:var n:int ;var m:int ;for(var i:int =1;i<=9;i++){ for(var j:int=0;j<=9;j++) { for(var k:int =0;k<=9;k++) { m=i*100+j*10+k; if(m==i*i*i+j*j*j+k*k*k) { n++; trace(m); } } }} trace("共有"+n+"个水仙花数。"); 所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如,153是 一个“水仙花数”,因为153 = 阅读全文
posted @ 2012-10-29 23:19 才美 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 一.for循环语句 for循环语句是功能最强大、使用最灵活的一种循环语句。它不仅可以用于循环次数已经 确定的情况,还可以用于循环次数不确定而只给出循环结束条件的情况。 for循环语句的一般形式为: for(初始表达式;条件表达式;递增表达式) { 循环体 } 1. 使用for语句计算1+2+3+4+...+100的程序如下: var sum:int; for (var i:int=1;i<=100;i++) { sum=sum+i; } trace(sum);二.for in 循环语句 for in 循环通常只出现在对象的属性中,可以用一个变量名称来搜寻对象,然后执行每个对象中的陈述式。 阅读全文
posted @ 2012-10-29 23:15 才美 阅读(103) 评论(0) 推荐(0) 编辑