原文地址: http://flashanywhere.net/tutorial/tutorial.htm(英文) http://www.5d.cn/bbs/NewsDetail.asp?id=965326(中文)
聲明: 由于此文發(fā)表時間較早,原文(英文)中提供的效果鏈接已經(jīng)失效,所以此處刪去了原文提供的無效鏈接,請網(wǎng)友見諒。如果有類似源文件,請與本站聯(lián)系,謝謝。
總論—概念描述
這個項目的概念是使來到我站點的人有機會用FlashMX設(shè)計一本虛擬的書,就象一本真正的書那樣,不過它是擺在你的計算機桌面上的。你可以一頁一頁地閱讀。
注意,這個課程是面向那些對ActionScript有所了解以及知道如何在FlashMX中編碼的人。如果你只知道如何創(chuàng)建一個球并讓它在桌面上滾動,那么請過幾個月再來吧。
只是開玩笑啦;旧显谶@個課程里只有很少的技術(shù)。在這個教程中的所有函數(shù)是經(jīng)常使用的。編碼非常容易,你需要知道的只是一些基本的三角知識,比如sine(正弦)、cosec(余弦)、hypotenuse(直角三角形的斜邊)。這些對于這個教程來說就足夠了。所以,放輕松,好好享受吧。
這是一個正在進行的項目。如果你有任何問題,請給我e-mail。讓我們開始吧。
第一部分—基本計算函數(shù)(basic calculation functions)
在這個根腳本(root script)里,我們有兩個基本計算函數(shù)。你可以把它們直接拷貝到你的舞臺(stage)上,因為我們將會一遍遍用到它們。一個是getDist,另一個是getAngle。它們對你來說很簡單,是吧?老實說,我都沒興趣解釋這樣的東西,這些是高中數(shù)學(xué)課上該學(xué)的。
第一個函數(shù)是獲得兩點之間的距離。我們需要知道這兩點之間的坐標。
//得到兩點之間的距離 function getDist(px1, py1, px2, py2){ x = px2 - px1; y = py2 - py1; hyp = Math.sqrt(Math.pow(x,2) + Math.pow(y,2)); return hyp; }
好了,現(xiàn)在你進展已經(jīng)不錯。我們可以試一下更難點的!趺传@得兩點之間的角度。
//得到兩點之間的角度 function getAngle(px1, py1, px2, py2){ x = px2 - px1; y = py2 - py1;
hyp = Math.sqrt(Math.pow(x,2) + Math.pow(y,2));
cos = x / hyp; rad = Math.acos(cos); //如果你看不懂,就去問你的數(shù)學(xué)老師
deg = 180/(Math.PI / rad); //是的,我們通過cos得到了一個角度“rad”,不過是以弧度為單位的 //因此,我們需要再進一步把它轉(zhuǎn)換成我們所需要的標準的角度
if(y <0){ deg = -deg; } else if((y == 0) && (x <0)){ deg = 180; } return deg; }
我不需要做更多解釋了吧?
出處:5D多媒體
責任編輯:qhwa
上一頁 下一頁 第二部分-舞臺上基本的MC
◎進入論壇Flash專欄版塊參加討論
|