1、在as3中繪製圖形,先繪製的圖形會被後繪製的圖形覆蓋。
2、畫不規則圖形,可以用一條一條線串連起來,如果想要有填充,只需要設定其填充顏色即可。
比如說繪製一個紅色邊框灰色填充的梯形。
var ladder_draw:Sprite = new Sprite();
var g:Graphics=ladder_draw.graphics;
g.lineStyle(1,0xff0000);
g.beginFill(n);
g.moveTo(100,100);
g.lineTo(143,100);
g.lineTo(130 ,120);
g.lineTo(110,120);
g.lineTo(100,100);
ladder_draw.buttonMode=true;
addChild(ladder_draw);
3、想要滑鼠移到所繪製形狀上時為手型,感覺像是一個按鈕,可以給其添加一個屬性。
ladder_draw.buttonMode=true;
4、發現在此梯形中添加了一個文字框之後,設定的buttonMode就無效了。為解決這個問題,可以給文字框添加一個屬性,設其滑鼠事件為false。
txt_draw.mouseEnabled = false;
5、滑動條的屬性解析。
/* 先執行個體化一個滑動條組件(註:想要正常產生一個滑動條,應該先將組件中的滑動條拖到flash檔案舞台上,然後刪除,使其出現在庫中)*/
private var my_scb:ScrollBar = new ScrollBar();
/*設定其direction屬性為ScrollBarDirection.HORIZONTAL則是水平捲軸,ScrollBarDirection.VERTICAL是垂直捲軸*/
my_scb.direction = ScrollBarDirection.VERTICAL;
my_scb.x = 100;
my_scb.y = 100;
my_scb.height = 200;
my_scb.enabled = true;
// 這是一個比較重要的屬性,maxScrollPosition用於設定滑動塊的移動次數
my_scb.maxScrollPosition = 20;
// 給滑動條添加滑鼠彈起事件
my_scb.addEventListener(MouseEvent.MOUSE_UP,aaa);
addChild(my_scb);
/* 在滑鼠彈起時獲得滑塊當前的位置,即滑動到第幾次,根據這個值可以設定當前頁碼*/
private function aaa(event:MouseEvent) {
trace(my_scb.scrollPosition);
}