![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
Code
package
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
{
import com.phyics.CircleBoll;
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.events.TimerEvent;
import flash.text.TextField;
import flash.utils.Timer;
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
[SWF(width="1000", height="800", frameRate="30")]
public class woodBoll extends Sprite
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
private var bottom:uint=600;
private var gravity:uint=10;
private var _bollTimer:Timer=new Timer(60, 300);
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public function woodBoll():void
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
if (stage)
init();
else
addEventListener(Event.ADDED_TO_STAGE, init);
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//private var _bottomLine:Sprite=new Sprite();
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
private function init(event:Event=null):void
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
removeEventListener(Event.ADDED_TO_STAGE, init);
//var _bottomLine:Sprite=new Sprite();
var _bottomLine:Sprite=new Sprite();
_bottomLine.graphics.lineStyle(3);
_bottomLine.graphics.moveTo(0, 600);
_bottomLine.graphics.lineTo(1000, 600);
this.addChild(_bottomLine);
var _topLine:Sprite=new Sprite();
_topLine.graphics.lineStyle(6, 999, 0.8);
_topLine.graphics.moveTo(0, 100);
_topLine.graphics.lineTo(360, 100);
this.addChild(_topLine);
var _startBoll:Sprite=new Sprite();
_startBoll.graphics.beginFill(988, 0.8);
_startBoll.graphics.drawCircle(0, 100, 40);
_startBoll.graphics.endFill();
this.addChild(_startBoll);
_startBoll.addEventListener(MouseEvent.CLICK, onStartClick);
var _label:TextField=new TextField();
_label.text="start";
_label.x=0;
_label.y=81;
_startBoll.addChild(_label);
//stage.addEventListener(MouseEvent.CLICK, onClick);
this._bollTimer.addEventListener(TimerEvent.TIMER, onEnterFrame);
//stage.addEventListener(MouseEvent.MOUSE_MOVE, onClick);
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
private function onStartClick(e:MouseEvent):void
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
var _boll:CircleBoll=new CircleBoll();
_boll.x=40;
_boll.y=87;
this.addChild(_boll);
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
this._bollTimer.reset();
this._bollTimer.delay=60;
this._bollTimer.repeatCount=400;
this._bollTimer.start();
//this.setChildIndex(_bottomLine,this.numChildren-1);
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
private function onClick(e:MouseEvent):void
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
var _boll:CircleBoll=new CircleBoll();
_boll.x=this.mouseX;
_boll.y=this.mouseY;
this.addChild(_boll);
this._bollTimer.reset();
this._bollTimer.delay=60;
this._bollTimer.repeatCount=400;
this._bollTimer.start();
//this.setChildIndex(_bottomLine,this.numChildren-1);
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
private function onEnterFrame(e:Event):void
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
if (this.numChildren > 0)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
for (var i:uint=0; i < this.numChildren; i++)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
var obj:CircleBoll=this.getChildAt(i) as CircleBoll;
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (obj)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
if (obj.x <= 365)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
obj.x+=5;
obj.rotation+=10;
continue;
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (obj.y <= bottom - 5)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
obj.speed+=gravity;
if (obj.y + obj.speed > bottom - 5)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
obj.y=bottom - 5;
obj.speed=-obj.speed * 0.8;
continue;
}
}
obj.y+=obj.speed;
}
}
}
}
}
}
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
-------------------
package com.phyics
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
{
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
import flash.display.GradientType;
import flash.display.Sprite;
import flash.geom.Matrix;
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public class CircleBoll extends Sprite
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
public var speed:int=0;
public var vx:int=0;
public function CircleBoll()
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
var _matrix:Matrix=new Matrix();
_matrix.createGradientBox(3, 2, 0, 1, 2);
var colorArray:Array=[0xff0000, 0x0000ff];
var alphaArray:Array=[5, 5];
var ratationArray:Array=[0x00, 0xff];
graphics.beginGradientFill(GradientType.LINEAR, colorArray, alphaArray, ratationArray, _matrix);
var a:int=Math.random() * 99999999;
graphics.beginGradientFill(GradientType.LINEAR, colorArray, alphaArray, ratationArray, _matrix);
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
// this.graphics.beginFill(a, 1);
this.graphics.drawCircle(0, 0, 10);
this.graphics.endFill();
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
}
}
效果预览 下载
posted @
2009-04-27 20:27
chinachen
阅读(
217)
评论()
编辑
收藏
举报