当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > Flash AS3.0菜鸟学飞教程:含有多个类的AS3类文件
Flash动画制作 中的 Flash AS3.0菜鸟学飞教程:含有多个类的AS3类文件
下面我们将我们将我们的类改写成上述的packge类形式。我们将下面的代码都写在一个DocumentClass.as的文件中,然后在fla文件中的属性面板中的Document Class输入框中输入DocumentClass类名。
| 1. 代码: 2. 3. package { 4. import flash.display.MovieClip; 5. import flash.display.Sprite; 6. import flash.events.MouseEvent; 7. // Document Class 8. public class DocumentClass extends MovieClip { 9. private var _circle:Drag_circle; 10. private const maxBalls:int=100; 11. public function DocumentClass() { 12. var i:int; 13. for (i=0; i <= maxBalls; i++) { 14. _circle=new Drag_circle ; 15. _circle.scaleY=_circle.scaleX=Math.random(); 16. _circle.x=Math.round(Math.random() * stage.stageWidth - 17. 18. _circle.width); 19. _circle.y=Math.round(Math.random() * stage.stageHeight - 20. 21. _circle.height); 22. addChild(_circle); 23. } 24. } 25. } 26. } 27. import flash.display.Sprite; 28. import flash.events.MouseEvent; 29. class Drag_circle extends Sprite { 30. private var _circle:Sprite; 31. public function Drag_circle() { 32. _circle=new Sprite ; 33. _circle.graphics.beginFill(0xff0000); 34. _circle.graphics.drawCircle(-5,-5,10); 35. _circle.graphics.endFill(); 36. addChild(_circle); 37. this.buttonMode=true; 38. _circle.addEventListener(MouseEvent.CLICK,onClick); 39. _circle.addEventListener(MouseEvent.MOUSE_DOWN,onDown); 40. _circle.addEventListener(MouseEvent.MOUSE_UP,onUp); 41. } 42. private function onClick(event:MouseEvent):void { 43. trace("circle clicked"); 44. } 45. private function onDown(event:MouseEvent):void { 46. _circle.startDrag(); 47. } 48. private function onUp(event:MouseEvent):void { 49. _circle.stopDrag(); 50. } 51. } |
可以测试你的影片了。
评论 (0) All