Flash AS 第四讲培训讲义.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四讲 Flash ActionScript 3.0 显示对象 DisplayObject类 是所有显示类的抽象类,具有所有显示类共同的属性、方法和事件 6种非交互类 6种交互类 DisplayObjectContainer类 是所有显示类的抽象类,具有所有显示类共同的属性、方法和事件 绘图与Graphics类 Flash中的绘图是通过Graphics类来实现的,具有很多绘图方法,大致可以把这些方法分为两类:一是定义绘图样式的方法,二是用于绘制和清除图形的方法。 Graphics类的绘图样式方法 Graphics类的绘制图形方法 Graphics类 在Shape类或Sprite类中,具有graphics属性,这个属性其实就是Graphics类的实例。换句话说,要使用Graphics类的方法,不是直接创建Graphics类的实例,二是创建Shape类或Sprite类的实例,此时的显示实例就具有graphics属性,通过graphics属性就可以调用绘图的方法。 绘制直线 var sp:Shape=new Shape(); sp.graphics. lineStyle(2); sp.graphics. moveTo(100,100); sp.graphics. lineTo(200,200); addChild(sp); 绘制圆形 var round:Shape = new Shape(); round.graphics.beginFill(0xff0000); round.graphics.drawCircle(100, 100,50); round.graphics.endFill(); addChild(round); 绘制椭圆 var ellipse:Shape = new Shape(); ellipse.graphics.beginFill(0x0000ff); ellipse.graphics.drawEllipse(160, 65,100,70); ellipse.graphics.endFill(); addChild(ellipse); 绘制矩形 var rect:Shape = new Shape(); rect.graphics.beginFill(0xffcc00); rect.graphics.drawRect(50, 160,100,80); rect.graphics.endFill(); addChild(rect); 绘制圆角矩形 var square:Shape = new Shape(); square.graphics.beginFill(0x00ff00); square.graphics.drawRoundRect(160,160,100,100,20,20); square.graphics.endFill(); addChild(square) 容器类与非容器类 交互类可分为容器类和非容器类,可以在容器类的实例中添加其他实例。例如,可以在影片剪辑实例中添加动态文本等显示实例。 var sprite:Sprite=new Sprite(); var shape1:Shape=new Shape(); var shape2:Shape=new Shape(); shape1.graphics.beginFill(0xccff00); shape1.graphics.drawCircle(50,50,50); shape1.graphics.endFill(); shape2.graphics.beginFill(0xff0000); shape2.graphics.drawRect(100,100,100,80); sprite.addChild(shape1); sprite.addChild(shape2); addChild(sprite); sprite.addEventListener(MouseEvent.MOUSE_DOWN,drag); sprite.addEventListener(MouseEvent.MOUSE_UP,stoDrag); function drag(e:MouseEvent) { sprite.startDrag(); } function stoDrag(e:MouseEvent) { sprite.stopDrag(); } MovieClip、Spite、Shape的区别: Shape占用资源最少,但不支持交互。简单地说,Sprite可视为去掉时间轴的MovieClip。 Shape为显示对象,Sprite、MovieClip 为显示对象容器 显示列表 可以理解为一棵由可视对象构成的树。舞台就是树根,默认为可见的,在

文档评论(0)

taotao0b + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档