遇見乙個繪製使用者資訊統計的扇形圖專案,找到我晏哥留的乙個方法,貼在這兒備用:
/** * 繪製扇形
* @param mc 承載扇形的物件
* @param x 圓心角x
* @param y 圓心角y
* @param r 半徑
* @param angle 繪製角度
* @param startangle 起始角度
* @param color 填充顏色
* @param hasframe 是否填充邊框
*/private
function drawsector(sp:sprite,x:number=0,y:number=0,r:number=100,angle:number=60,startangle:number=0,color:number=0xff0000,hasframe:boolean=true):void
sp.graphics.beginfill(color,1);
sp.graphics.moveto(x,y);
angle=(math.abs(angle)>360)?360:angle;
var n:number=math.ceil(math.abs(angle)/45);
var anglea:number=angle/n;
anglea=anglea*math.pi/180;
startangle=startangle*math.pi/180;
sp.graphics.lineto(x+r*math.cos(startangle),y+r*math.sin(startangle));
for (var i:int=1; i<=n; i++)
if (angle!=360)
sp.graphics.endfill();
}
下面是應用**部分:
flash as3設定全屏
flash cs3中 設定flashplayer全屏 actionscript3.0 player9 author xuechong version 0.2 date 2011.02.21 2011.05.27 預設下flash影片會居中顯示。可以利用任何視覺化物件的stage.align屬性來重新...
Flash AS3效能優化
以下是這幾年開發過程中總結的,在此分享,希望看到此文的同學能有所獲。1.用乘法來代替除法,比如10 0.5要比10 2快。但差別並不是很大,只有在需要大量計算情況下,差別才比較明顯。2.用位運算代替除2或乘2。乙個數右移一位相當於該數除以2,左移一位相當於該數乘以2,但是移位運算速度比乘除運算速度要...
Flash AS3 常見程式設計錯誤
1000 對 的引用不明確。引用可能指向多項。例如,下面使用了 rss 和 xml 命名空間。每個命名空間為 hello 函式定義了不同的值。trace hello 語句返回此錯誤,因為它無法確定使用哪個命名空間。private namespace rss private namespace xml...