用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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章