跳到主要內容

3DRotation Flash vs Silverlight

把Foundation Flash ActionScript3.0一書看完(奶伯強力推薦此書)
練習了3DRotation的效果, 有種"原理是這樣子的呀"的感覺
使用透視法即可做這這樣的2.5D效果, 個人覺得比使用Flash10的z效能來的好
同時也練習寫了silverlight2.0的版本, 使用C#來編寫。

Flash版:
Thumbnail - Click me

silverlight版
原始碼下載:

留言

匿名表示…
奶老師可以分享一下書的ISBN碼嗎? tnks! :P
milkmidi寫道…
這本
http://www.bit-101.com/blog/?page_id=915
作者就是bit-101的站長Peters
匿名表示…
去年底出了進階版
AdvancED ActionScript 3.0 Animation

http://www.amazon.com/AdvancED-ActionScript-Animation-Keith-Peters/dp/1430216085/
milkmidi寫道…
對呀,這本也很優
我試讀了第一章
使用色彩來偵測碰撞
而且筆者也優化了該程式碼
效能很不錯。
小4表示…
奶老師
請問我要怎麼在menu的地方加上網頁的連結呢??
付上我的msn
如果奶老師可以撥空教導
小的非常感激> w <

p.0000@yahoo.com.tw
test寫道…
奶綠老師你好,請問一下「>>」這個operator是什麼意思,我查了help但看不太懂上面的解釋,希望老師能稍微解釋一下,非常感謝。
milkmidi寫道…
>>
這個叫:元位的移動。
8>>1會得到2。
是因為8的二進位是1000
1000 >> 1
指的是向右移一個位元
就變成了100
而100就是十進位的4
<< (請換成半型字元)則是往左移
8 << 1
就是1000往右一個位元, 然後補0
就變成了10000
其值就是 16
test寫道…
感謝奶綠老師的解答。另外請教老師的是,這樣看起來似乎是位元右移時就是取值的一半,左移時則是取值的兩倍,因此:
var centerX=stage.stageWidth>>1;
的敘述等同於:
var centerX=stage.stageWidth*0.5;
是嗎??
milkmidi寫道…
簡單來說是這樣沒錯
var centerX=stage.stageWidth>>1;
var centerX=stage.stageWidth /2;
var centerX=stage.stageWidth *0.5;
三者都一樣
差別在於
使用 >>1
回傳一定是整數
所以如果要去小數點
可以寫
Math.floor(值)
int(值)
值>>0
這三種都可以
但效能來說
>>會是最快的
當然要大量的物件在運算時才會有差別。
test寫道…
感謝奶綠老師的解答~ : )
Unknown寫道…
bit-101 本身就是優秀的作品
書也很棒

神魂顛倒TWG
milkmidi寫道…
bit-101寫的書都很讚
很值得深入的研究
我到現在也還在看
Unknown寫道…
是啊
很棒的,應該弄個讀書會
呵呵