as3.0怎么写出元件不能穿过你的黑发的我的手另一个元件

as3.0怎么写出元件不能穿过另一个元件_百度知道Flash AS3.0教程:类的编写之不使用库元件
AS3.0 类的编写 (不使用库元件) 在上一讲中我们使用的是已创建好的影片剪辑,并在库中做类的链接,这对有复杂图形的创作是比较好的选择,如果你能熟练的应用
AS3.0 类的编写 (不使用库元件) 在上一讲中我们使用的是已创建好的影片剪辑,并在库中做类的链接,这对有复杂图形的创作是比较好的选择,如果你能熟练的应用绘图API绘制出你想要的任意图形,就可以不使用库元件,直接在类中编写。下面我们用这种方式编写类代码:
创建一个DocumentClass类(创建100个随机摆放的圆)
1. 代码: 2. 3. package { 4. 5. import Flash.display.MovieC 6. public class DocumentClass extends MovieClip { 7. // 属性 8. private var _circle:Drag_ 9. private const maxBalls:int = 100; 10. // 构造函数 11. public function DocumentClass() { 12. 13. var i: 14. // 循环创建小球 15. for(i = 0; i&= maxB i++) { 16. // 创建可拖动小球的实例 17. _circle = new Drag_circle(); 18. // 设置小球实例的一些属性 19. _circle.scaleY = _circle.scaleX = Math.random(); 20. // 场景中的x,y位置 21. _circle.x = Math.round(Math.random() *(stage.stageWidth - _circle.width)); 22. _circle.y = Math.round(Math.random() *(stage.stageHeight - _circle.height)); 23. // 在场景上显示 24. addChild(_circle); 25. } 26. } 27. } 28. }
Drag_circle类 (绘制一个红色的圆,有拖拽功能)
1. 代码: 2. 3. package { 4. 5. import flash.display.S 6. import flash.display.S 7. import flash.events.MouseE 8. 9. public class Drag_circle extends Sprite { 10. 11. private var _circle:S 12. 13. public function Drag_circle() { 14. 15. _circle = new Sprite(); 16. _circle.graphics.beginFill(0xff0000); 17. _circle.graphics.drawCircle(0, 0, 10); 18. _circle.graphics.endFill(); 19. _circle.buttonMode = 20. addChild(_circle); 21. 22. 23. _circle.addEventListener(MouseEvent.CLICK,onClick); 24. _circle.addEventListener(MouseEvent.MOUSE_DOWN,onDown); 25. _circle.addEventListener(MouseEvent.MOUSE_UP,onUp); 26. 27. } 28. 29. 30. private function onClick(event:MouseEvent):void { 31. trace(&circle clicked&); 32. } 33. 34. private function onDown(event:MouseEvent):void { 35. _circle.startDrag(); 36. } 37. 38. private function onUp(event:MouseEvent):void { 39. _circle.stopDrag(); 40. } 41. } 42. }
新建一个fla文件,保存在Document.as和Drag_class.as类同一目录中。注意:与上回讲的元件类不同在于,不再需要让场景中有任何内容,因为我们已在主类DocumentClass.as中动态的添加和显示了circle_mc。在属性面板中的文档类输入框中输入类名 DocumentClass,就可以测试了。(你可以尝试着给小球加入随机颜色或渐变颜色)
(责任编辑:admin)
------分隔线----------------------------
,Flash鼠绘入门第七课:绘制一串逼真的葡萄,Flash鼠绘技巧,设计学院,Ps123.Net...
,使用FlashCS3开发AIR程序教程,Flash技巧综合,设计学院,Ps123.Net...
,Flash 8 新增功能,Flash技巧综合,设计学院,Ps123.Net...&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&
Powered by 阳光大学生网 (C)
沪ICP备号-1
Copyright@ 阳光大学生网 公司介绍 联系我们 合作投稿等联系方式 邮箱AS3.0想把库中的元件 通过元件名加载到舞台,但是提示Mc1没有定义 为什么_百度知道&&&&as3.0访问舞台上手工放置的元件
as3.0访问舞台上手工放置的元件
这是一个用as3.0写的访问舞台手工制作的元件的方法,比较简单,适合as3.0初学者快速上手.分为两种方法实现,一个是纯as脚本访问。一个是在动画帧中和as脚本中写代码实现。对于这两种访问方法不清楚的学者可以学习一下
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
课程资源下载排行

我要回帖

更多关于 as3设定元件id 的文章

 

随机推荐