当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > Flash AS3.0菜鸟学飞教程:类的编写之不使用库元件

Flash动画制作
FLASH8.0鼠绘实例(2):戴礼帽的美女
FLASH8.0鼠绘实例(3):Q版卡通可爱小女孩
FLASH8.0鼠绘实例(4):Q版卡通漫画女孩
FLASH8.0鼠绘(5):坐在凳子上的气质女孩
FLASH8.0鼠绘教程(7):窈窕淑女
NetConnection.Connect的几种错误
Flash动画角色绘画漫谈
Flash新手鼠绘(13):绘制飞翔的燕子
Flash新手鼠绘(14):燕语春风图
Flash鼠绘(15):触角细长腹部肥大的螳螂
Flash鼠绘(18):可爱的卡通拜年牛
flash钢笔工具的使用方法
Flash绘画技巧:熟练应用画笔工具
Flash绘画技巧:熟练应用钢笔工具
Flash中如何表现不同材质的层次感
分析flash mmorpg地图的实现
Flash cs3转换位图为矢量图
Flash cs3教程:熟练应用直线工具
Flash CS3教程:形状的应用
Flash CS3教程:绘制选择

Flash动画制作 中的 Flash AS3.0菜鸟学飞教程:类的编写之不使用库元件


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-22   浏览: 49 ::
收藏到网摘: n/a

更多AS 3.0教程:http://www.ruanchen.com/"BORDER-RIGHT: #4b8be3 1px solid; BORDER-TOP: #4b8be3 1px solid; BORDER-LEFT: #4b8be3 1px solid; BORDER-BOTTOM: #4b8be3 1px solid" width="600" align="center" bgcolor="#dfeeff"> 1. 代码:
2.

3. package {
4.
5. import flash.display.MovieClip;
6. public class DocumentClass extends MovieClip {
7. // 属性
8. private var _circle:Drag_circle;
9. private const maxBalls:int = 100;
10. // 构造函数
11. public function DocumentClass() {
12.
13. var i:int;
14. // 循环创建小球
15. for(i = 0; i<= maxBalls; 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.Sprite;
6. import flash.display.Shape;
7. import flash.events.MouseEvent;
8.

9. public class Drag_circle extends Sprite {
10.
11. private var _circle:Sprite;
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 = true;
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,就可以测试了。(你可以尝试着给小球加入随机颜色或渐变颜色)