用flash做sin函數的移動
好久未發帖了,剛纔看到有人問到畫sin後怎樣移動所畫的曲線,現舉一小例,拋磚引玉...
效果如下:(並附源文件)
[1b]源文件:[/1b]
[img]/uploads/allimg/080327/1048290.gif[/img]
[url=http://www2.flash8.net/UploadTeach/200711/2007112215636577.rar]畫sin.rar[/url]
以下代碼直接拷貝到幀上就行了:
// x0 y0 起點座標 | k 垂直幅度 | disX 水平幅度 disY 週期 | i 速度變量
var x0:Number = 100, y0:Number = 200, k:Number = 100, disX:Number = 2, disY:Number = 1, i:Number = 0;
//=== 畫水平線背景 =======================
drawViewX();
function drawViewX() {
// wh 單元格長與寬
var wh:Number = 10;
this.createEmptyMovieClip("lineX", this.getNextHighestDepth());
onEnterFrame = function () {
with (lineX) {
lineStyle(1, 0xCCCCCC, 100);
moveTo(0, wh);
lineTo(Stage.width, wh);
}
if (lineX._width>=Stage.width) {
wh += 10;
}
if (wh>=Stage.height) {
delete onEnterFrame;
drawViewY();
}
updateAfterEvent();
};
}
//=== 畫垂線背景 =========================
function drawViewY() {
// wh 單元格長與寬
var wh:Number = 10;
this.createEmptyMovieClip("lineY", this.getNextHighestDepth());
本文轉自:http://www.5uflash.com/flashjiaocheng/Flashaschengxu/551.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.