FlashAS3.0基础
- 格式:docx
- 大小:222.35 KB
- 文档页数:8
第一章第二章一、基本概念1、常量:就是在程序运行过程中始终保持不变的数据。
声明常量使用const关键字,例如:const constName:int2、变量的命名规则规则:变量名只能由26个英文字母(大小写均可)、数字、美元符号和下划线组成,且第一个字母必须为字母、美元符号或下划线。
例如下面变量名时合法的:_endx, myName, $person, username而下面命名是不合法的:2mail,room#,class 23、int类型--------整数去掉小数部分,取整——如果尝试给int类型变量赋值小数,Flash将自动取小数的整数部分,再将这个整数赋值给int类型变量。
4、uint类型——表示无符号32位整数5、Number类型NaN:没有对Number类型变量进行赋值,默认值为NaN当操作结果为Number类型,但没有得到正确结果时,也会返回NaN。
6、String类型——定义字符串变量字符串是指使用单引号或双引号括起来的字符(字母、汉字、数字、和标点符号)序列,如”person”,“08动漫设计”等。
var myName:String;注意:两个或多个字符串可用“+”进行链接var myName:string=“my”+”name is”+”张三”;7、在实际应用中,经常需要一些特殊的字符,但有些是不能直接输入到字符串中的,例如单引号(\’)、双引号(\”)、回车符(\r)、换行符(\n)等等var myAge:Number=20;var theAge:String=“\”我的年龄是:\””trace(theAge+myAge);8、获取字符串的长度String类有个名为length的属性可以获取字符串的长度,即字符的个数。
从0开始索引。
9、定义Objiect类型可以在定义对象的时候初始化对象,也可以以后对对象进行赋值。
这个简单数据类型是一样的。
•标准初始值——var myobj:Object=new Object()•对象赋值初始化可以看作一个数据的集合,有一组数据组成,每一组数据包括一个变量名和一个数据。
AS3.0中Tween类的基础写个关于ActionScript3.0 中的Tween类的小教程吧,还是抛砖引玉,偷摸追赶一下潮流。
(个人认为AS3.0是以后支持互动设计的主流技术)说道Tween类,看字面的意思就是实现补间动画的。
在Flash CS3中,Adobe已经为大家开发好了一套可以轻松实现运动效果的类。
这套类包位于fl.transition.*中。
其实,这些包中的类效果的原理都是监听ENTER_FRAME事件的。
在动画播放时,按帧频改变目标的属性,从而产生动画的效果。
负责动画的核心类是Tween类。
我们看一些Tween类的构造函数:Tween(obj:Object, prop:String, func:Function, begin:Number, finish:Number, duration:Number, useSeconds:Boolean = false) 这些参数依次代表着:1.要制作动画的对象2.要改变对象的属性,注意这个值为字符串3.要用何种方式去用程序补间上诉属性的动画4.对象属性的初始值(程序开始补间的初始值)5.对象属性的终端值(程序要补间到的最终值)6.这段补间动画持续的时间7.设定动画持续的时间是按帧计算(useSeconds = false),还是按秒计算(useSeconds = true),默认值是使用帧数计算Tween对象一旦初始化,动画就开始了。
Tween类补间的动画可以触发6种事件。
最常用的因该是TweenEvent.MOTION_FINISH。
动画已结束,就会触发这个事件。
下面是AS3.0的源代码:import flash.display.Sprite;import fl.transitions.Tween;import fl.transitions.easing.Elastic;import fl.transitions.TweenEvent;var mySprite:MovieClip = new Symbol();this.addChild(mySprite);var xTween:Tween = new Tween(mySprite, "x", Elastic.easeOut, 100, 200, 2 , true);xTween.addEventListener(TweenEvent.MOTION_FINISH, continueMove);function continueMove(evt:TweenEvent):void {var tmpTween:Tween = evt.target as Tween;if (mySprite.x > 300) {tmpTween.yoyo();} else {tmpTween.continueTo(mySprite.x + 50, 1);}}上诉代码没有说道的地方,请新手们都查帮助文档,问题尽量自己解决。
ActionScript是Flash的脚本语言,通过ActionScript才能在Flash中创作具有很强交互性的动画,而该语言的最新版本是ActionScript3.0。
学习基础知识:表达式、变量和函数等;有8个实例方法:play(); :让播放头开始或继续播放stop(); :停止播放gotoAndPlay(帧数或标签,场景); :从(转到)某帧开始播放。
gotoAndStop(帧数或标签,场景); :转到某帧并停止nextFrame(); :跳到下一帧,并停止prevFrame(); :跳到上一帧,并停止nextScene(); :跳到下一场景prevScene(); :跳到上一场影有实例属性6个:currentFrame: 记录当前播放的是第几帧currentLabel: 记录当前播放帧的标签totalFrames: 记录当前影片共有多少帧currentScene: 持有当前scene场景对象引用scenes: 一个数组,记录影片含有的全部场景对象数组currentLabels:记录着当前场景下所有FrameLabel标签对象的数组。
enabled: 默认为true.控制影片对象是否可以具有按钮行为。
常用属性语句在Flash CS中,利用属性语句可对影片剪辑的属性进行设置(如位置、大小、透明度等)。
1、侦听器在as3.0中,如要让特定的事件发生,执行预先设定的某个交互动作(如单击“播放”按钮时开始播放动画),就需要通过使用侦听器来实现。
若要确保程序响应特定的事件,必须先将侦听器添加到对应的事件目标中,或添加到作为事件对象事件流的一部分的任何显示列表对象中。
在Flash CS中,侦听器的基本结构如下:function eventResponse(eventobject:EventType):void{//要执行的脚本}eventTarget.addEventListener(EventType.EVENT_NAME,eventResponse);以上结构执行两个操作:首先定义一个函数,然后addEventListener()语句对源对象进行侦听,当特定指定的事件发生时,就执行先前定义的函数中的动作。
Flashas3.0动态文本(基础+实例+属性简介)as3中建立文本使用var my_txt = new TextField();示例var my_fmt = new TextFormat();my_fmt.color = 0xFF0000;my_fmt.underline = true;var my_txt = new TextField();my_txt.defaultTextFormat = my_fmt;my_txt.x = 100;my_txt.y = 100;my_txt.height = 300;my_txt.width = 300;my_txt.text="This is my first test field object text.";addChild(my_txt);TextField常用属性:var my_txt = new TextField();//常用属性my_txt.defaultTextFormat = my_fmt;my_txt.type = TextFieldType.INPUT;my_txt.x = stage.stageWidth / 2 -50;my_txt.y = stage.stageHeight / 2-50;my_txt.height = 300;my_txt.width = 300;my_txt.background = true;my_txt.backgroundColor = 0xf5f5f5;my_txt.border = true;my_txt.borderColor = 0x0000ff;my_txt.autoSize = TextFieldAutoSize.LEFT;//密码my_txt.displayAsPassword = true;my_txt.multiline = true;my_txt.wordWrap = true;my_txt.scaleX = 0.5;my_txt.scaleY = 1.5;my_txt.selectable = true;my_txt.textColor = 0x000000;my_txt.visible = true;var a = new Object();a.fontStyle = "italic";var style = new StyleSheet();style.setStyle(".a",a);my_txt.styleSheet = style;my_txt.htmlT ext = "123 123123123"//my_txt.text="This is my first test field object text.";import flash.filters.BlurFilter;var txt_blur = new BlurFilter(0, 0, 0);my_txt.filters = [txt_blur];my_txt.alpha =0.5; //动态文本透明度配合滤镜使用才有效TextFormat对象设置:var my_fmt = new TextFormat();//常用样式my_fmt.align = "center";my_fmt.blockIndent = 50; //区块缩进my_fmt.bold = true;my_fmt.bullet = true;my_fmt.color = 0xff0000;my_fmt.font = "黑体";my_fmt.indent = 50; //首字缩进my_fmt.italic = true;my_fmt.kerning = true; //字距调整my_fmt.leading = 2; //行距my_fmt.letterSpacing = 10; //字间距my_fmt.leftMargin = 10;my_fmt.rightMargin = 10;my_fmt.size = 20;my_fmt.underline = true;my_fmt.target = "blank"文本字段_详细属性:accessibilityProperties : AccessibilityProperties 此显示对象的当前辅助功能选项。
┏━━━━━━━━━━━━━━━━━━┓┃第一部分:ActionScript 3 语言基础┃┗━━━━━━━━━━━━━━━━━━┛============================================ ====第2章ActionScript 3 语言基本元素============================================ ====2.1.2 数据类型概述简单数据类型Boolean(布尔)、int(有符整型)、Number(浮点)、String(字符串)、uint(无符整型)复杂数据类型Array(数组)、Date(日期)、Error(异常)、Function(函数)、RegExp(正则表达)、XML、XMLList2.2.1 变量声明var 变量:类型var 变量:类型= 值;2.3 声明常量const 常量名:类型= 值;2.4 基础数据类型1.布尔值Boolean(初始化为false)2.数字:int uint Numberint 有符号32位整数-2(31次方) - +(2(31次方)-1) uint 无符号32位整数0 - 2(32次方)-1Number 64位浮点能用整数优先用int uint,有正负之分,用int。
只处理整数,用uint,有小数,用Number。
2.4.6 Object及关联数组var 对象:Object = new Object()var 对象:Object = {};2.4.8Null、NaN、undefined及各自应用对象:变量的默认值数据类型默认值int 0uint 0Number NaNString nullBoolean falseArray nullObject null 没声明undefined* undefined注意:必须声明初值,否则容易出错。
2.5 运算符,表达式及运用2.5.11 typeof、is、astypeof,用字符串返回对象类型,格式:typeof(对象)is ,判断操作符左边的对象是否属于右边的类型,返回值为Boolean,格式:对象is 数据类型as ,判断操作符左边的对象是否属于右边的类型,属于则返回数据,不属于则返回null,格式:对象as 数据类型typeof对象类型与返回结果对照表对象类型返回结果Array objectBoolean booleanFunction functionint numberNumber numberObject objectString stringuint numberXML xmlXMLList xml2.5.12 inin ,判断操作符左边的对象是否作为右边对象中的键(Key)或索引,返回值为Boolean比如:var a:Array = ["q","w","e"];trace(2 in a); //数组中有索引2,返回truetrace(3 in a); //数组中没有索引3,返回false2.5.13 delete关键字AS2.0中可以删除任意任意对象的delete关键字,在AS3.0中只能用于删除对象的动态实例属性,非动态属性不能删除。
2023as3.0高级动画教程AS3.0制作逼真的喷泉动画详细教程第一部分AS3.0语言基础第1章简介1.1AS3.0简介1.2FlashCS3IDE介绍1.3一个AS3.0实例第2章基本语法2.1变量与常量2.2数据与数据类型2.3运算符与表达式2.4数组2.5程序结构与函数第3章面向对象与类第4章事件侦听机制4.1事件与事件侦听4.2常用内置事件类第二部分AS3.0动画编程基础第5章Flash动画简介5.1动画与动画原理5.2“静态”动画与“动态”动画 5.3Flash动画中的坐标系统5.4角与角度、旋转第6章显示编程6.1显示列表6.2渲染第7章用户交互7.1鼠标事件及响应7.2键盘事件及响应7.3移动物体第三部分AS3.0动画编程提高第8章简单运动8.1速度与加速度8.2环境边界与摩擦力8.2.1环境边界8.2.2摩擦力第9章复杂运动第10章3D动画10.1从一维、二维到三维10.23D线框模型与填充10.3消隐与3D灯光10.3.1消隐技术10.3.23D灯光第11章其他动画技巧11.1随机运动11.2随机分布11.3基于定时器的动画11.4基于时间的动画参考文献FlashAS3.0动画制作介绍Flash AcfionScript(AS)3.0是一种功能强大的面向对象的编程语言。
当前,网络游戏、网络特效、互动广告的火爆带动了它的应用和开发。
本书以ActionScript 3.0程序设计为主线,从动画编程的角度介绍了Flash动画的制作与开发。
全书由三大部分组成:第一部分为As 3.0语言基础,介绍了ActionScript 3.0的基本语法、事件侦听机制、类的设计与应用;第二部分为AS 3.0动画编程基础,内容涵盖Flash动画基础知识、Flash动画中的显示编程及交互编程技术;第三部分为AS 3.0动画编程提高,内容涉及动画制作中从简单运动到复杂运动的诸多内容。
本书最大特色是对动画编程附以大量程序范例进行讲解,使读者的学习能够轻松而高效,并在此基础上做出优秀的动画作品。
江西省南昌市2015-2016学年度第一学期期末试卷(江西师大附中使用)高三理科数学分析一、整体解读试卷紧扣教材和考试说明,从考生熟悉的基础知识入手,多角度、多层次地考查了学生的数学理性思维能力及对数学本质的理解能力,立足基础,先易后难,难易适中,强调应用,不偏不怪,达到了“考基础、考能力、考素质”的目标。
试卷所涉及的知识内容都在考试大纲的范围内,几乎覆盖了高中所学知识的全部重要内容,体现了“重点知识重点考查”的原则。
1.回归教材,注重基础试卷遵循了考查基础知识为主体的原则,尤其是考试说明中的大部分知识点均有涉及,其中应用题与抗战胜利70周年为背景,把爱国主义教育渗透到试题当中,使学生感受到了数学的育才价值,所有这些题目的设计都回归教材和中学教学实际,操作性强。
2.适当设置题目难度与区分度选择题第12题和填空题第16题以及解答题的第21题,都是综合性问题,难度较大,学生不仅要有较强的分析问题和解决问题的能力,以及扎实深厚的数学基本功,而且还要掌握必须的数学思想与方法,否则在有限的时间内,很难完成。
3.布局合理,考查全面,着重数学方法和数学思想的考察在选择题,填空题,解答题和三选一问题中,试卷均对高中数学中的重点内容进行了反复考查。
包括函数,三角函数,数列、立体几何、概率统计、解析几何、导数等几大版块问题。
这些问题都是以知识为载体,立意于能力,让数学思想方法和数学思维方式贯穿于整个试题的解答过程之中。
二、亮点试题分析1.【试卷原题】11.已知,,A B C 是单位圆上互不相同的三点,且满足AB AC →→=,则AB AC →→⋅的最小值为( )A .14-B .12-C .34-D .1-【考查方向】本题主要考查了平面向量的线性运算及向量的数量积等知识,是向量与三角的典型综合题。
解法较多,属于较难题,得分率较低。
【易错点】1.不能正确用OA ,OB ,OC 表示其它向量。
2.找不出OB 与OA 的夹角和OB 与OC 的夹角的倍数关系。
【解题思路】1.把向量用OA ,OB ,OC 表示出来。
2.把求最值问题转化为三角函数的最值求解。
【解析】设单位圆的圆心为O ,由AB AC →→=得,22()()OB OA OC OA -=-,因为1OA OB OC ===,所以有,OB OA OC OA ⋅=⋅则()()AB AC OB OA OC OA ⋅=-⋅-2OB OC OB OA OA OC OA =⋅-⋅-⋅+ 21OB OC OB OA =⋅-⋅+设OB 与OA 的夹角为α,则OB 与OC 的夹角为2α所以,cos 22cos 1AB AC αα⋅=-+2112(cos )22α=--即,AB AC ⋅的最小值为12-,故选B 。
【举一反三】【相似较难试题】【2015高考天津,理14】在等腰梯形ABCD 中,已知//,2,1,60AB DC AB BC ABC ==∠= ,动点E 和F 分别在线段BC 和DC 上,且,1,,9BE BC DF DC λλ==则AE AF ⋅的最小值为 .【试题分析】本题主要考查向量的几何运算、向量的数量积与基本不等式.运用向量的几何运算求,AE AF ,体现了数形结合的基本思想,再运用向量数量积的定义计算AE AF ⋅,体现了数学定义的运用,再利用基本不等式求最小值,体现了数学知识的综合应用能力.是思维能力与计算能力的综合体现. 【答案】2918【解析】因为1,9DF DC λ=12DC AB =,119199918CF DF DC DC DC DC AB λλλλλ--=-=-==, AE AB BE AB BC λ=+=+,19191818AF AB BC CF AB BC AB AB BC λλλλ-+=++=++=+,()221919191181818AE AF AB BC AB BC AB BC AB BCλλλλλλλλλ+++⎛⎫⎛⎫⋅=+⋅+=+++⋅⋅ ⎪ ⎪⎝⎭⎝⎭19199421cos1201818λλλλ++=⨯++⨯⨯⨯︒2117172992181818λλ=++≥+= 当且仅当2192λλ=即23λ=时AE AF ⋅的最小值为2918. 2.【试卷原题】20. (本小题满分12分)已知抛物线C 的焦点()1,0F ,其准线与x 轴的交点为K ,过点K 的直线l 与C 交于,A B 两点,点A 关于x 轴的对称点为D . (Ⅰ)证明:点F 在直线BD 上; (Ⅱ)设89FA FB →→⋅=,求BDK ∆内切圆M 的方程. 【考查方向】本题主要考查抛物线的标准方程和性质,直线与抛物线的位置关系,圆的标准方程,韦达定理,点到直线距离公式等知识,考查了解析几何设而不求和化归与转化的数学思想方法,是直线与圆锥曲线的综合问题,属于较难题。
【易错点】1.设直线l 的方程为(1)y m x =+,致使解法不严密。
2.不能正确运用韦达定理,设而不求,使得运算繁琐,最后得不到正确答案。
【解题思路】1.设出点的坐标,列出方程。
2.利用韦达定理,设而不求,简化运算过程。
3.根据圆的性质,巧用点到直线的距离公式求解。
【解析】(Ⅰ)由题可知()1,0K -,抛物线的方程为24y x =则可设直线l 的方程为1x my =-,()()()112211,,,,,A x y B x y D x y -,故214x my y x =-⎧⎨=⎩整理得2440y my -+=,故121244y y m y y +=⎧⎨=⎩则直线BD 的方程为()212221y y y y x x x x +-=--即2222144y y y x y y ⎛⎫-=- ⎪-⎝⎭令0y =,得1214y yx ==,所以()1,0F 在直线BD 上.(Ⅱ)由(Ⅰ)可知121244y y m y y +=⎧⎨=⎩,所以()()212121142x x my my m +=-+-=-,()()1211111x x my my =--= 又()111,FA x y →=-,()221,FB x y →=-故()()()21212121211584FA FB x x y y x x x x m →→⋅=--+=-++=-,则28484,93m m -=∴=±,故直线l 的方程为3430x y ++=或3430x y -+=213y y -===±,故直线BD 的方程330x -=或330x -=,又KF 为BKD ∠的平分线,故可设圆心()(),011M t t -<<,(),0M t 到直线l 及BD 的距离分别为3131,54t t +--------------10分 由313154t t +-=得19t =或9t =(舍去).故圆M 的半径为31253t r +== 所以圆M 的方程为221499x y ⎛⎫-+= ⎪⎝⎭【举一反三】【相似较难试题】【2014高考全国,22】 已知抛物线C :y 2=2px(p>0)的焦点为F ,直线y =4与y 轴的交点为P ,与C 的交点为Q ,且|QF|=54|PQ|.(1)求C 的方程;(2)过F 的直线l 与C 相交于A ,B 两点,若AB 的垂直平分线l′与C 相交于M ,N 两点,且A ,M ,B ,N 四点在同一圆上,求l 的方程.【试题分析】本题主要考查求抛物线的标准方程,直线和圆锥曲线的位置关系的应用,韦达定理,弦长公式的应用,解法及所涉及的知识和上题基本相同. 【答案】(1)y 2=4x. (2)x -y -1=0或x +y -1=0. 【解析】(1)设Q(x 0,4),代入y 2=2px ,得x 0=8p,所以|PQ|=8p ,|QF|=p 2+x 0=p 2+8p.由题设得p 2+8p =54×8p ,解得p =-2(舍去)或p =2,所以C 的方程为y 2=4x.(2)依题意知l 与坐标轴不垂直,故可设l 的方程为x =my +1(m≠0). 代入y 2=4x ,得y 2-4my -4=0. 设A(x 1,y 1),B(x 2,y 2), 则y 1+y 2=4m ,y 1y 2=-4.故线段的AB 的中点为D(2m 2+1,2m), |AB|=m 2+1|y 1-y 2|=4(m 2+1).又直线l ′的斜率为-m ,所以l ′的方程为x =-1m y +2m 2+3.将上式代入y 2=4x ,并整理得y 2+4m y -4(2m 2+3)=0.设M(x 3,y 3),N(x 4,y 4),则y 3+y 4=-4m,y 3y 4=-4(2m 2+3).故线段MN 的中点为E ⎝ ⎛⎭⎪⎫2m2+2m 2+3,-2m ,|MN|=1+1m 2|y 3-y 4|=4(m 2+1)2m 2+1m 2.由于线段MN 垂直平分线段AB ,故A ,M ,B ,N 四点在同一圆上等价于|AE|=|BE|=12|MN|,从而14|AB|2+|DE|2=14|MN|2,即 4(m 2+1)2+⎝ ⎛⎭⎪⎫2m +2m 2+⎝ ⎛⎭⎪⎫2m 2+22=4(m 2+1)2(2m 2+1)m 4,化简得m 2-1=0,解得m =1或m =-1, 故所求直线l 的方程为x -y -1=0或x +y -1=0.三、考卷比较本试卷新课标全国卷Ⅰ相比较,基本相似,具体表现在以下方面: 1. 对学生的考查要求上完全一致。
即在考查基础知识的同时,注重考查能力的原则,确立以能力立意命题的指导思想,将知识、能力和素质融为一体,全面检测考生的数学素养,既考查了考生对中学数学的基础知识、基本技能的掌握程度,又考查了对数学思想方法和数学本质的理解水平,符合考试大纲所提倡的“高考应有较高的信度、效度、必要的区分度和适当的难度”的原则. 2. 试题结构形式大体相同,即选择题12个,每题5分,填空题4 个,每题5分,解答题8个(必做题5个),其中第22,23,24题是三选一题。
题型分值完全一样。
选择题、填空题考查了复数、三角函数、简易逻辑、概率、解析几何、向量、框图、二项式定理、线性规划等知识点,大部分属于常规题型,是学生在平时训练中常见的类型.解答题中仍涵盖了数列,三角函数,立体何,解析几何,导数等重点内容。
3. 在考查范围上略有不同,如本试卷第3题,是一个积分题,尽管简单,但全国卷已经不考查了。
四、本考试卷考点分析表(考点/知识点,难易程度、分值、解题方式、易错点、是否区分度题)。