參考網址:
http://www.hyundaigenesis.com/sedan/#
當切換單元時, 會有個方塊轉場效果,
現在我們就使用PV3D來製作。
最主要的公式如何讓3D物件能100%百出現在Flash裡
可以透過以下的公式:
object3D.z = camera.focus * camera.zoom - Math.abs(camera.z);
這樣即可達成。
當轉場完後, 再讓指定的物件出現
SourceCodeDown
Flex的相關使用,可以參考這一篇教學:
http://www.dgrigg.com/post.cfm/04/19/2007/Source-code-for-3d-flex-form
但因為該作者是使用PV3D1.5版, 奶小綠我將期修改成PV3D2.0版
按這兒下載
http://www.hyundaigenesis.com/sedan/#
當切換單元時, 會有個方塊轉場效果,
現在我們就使用PV3D來製作。
最主要的公式如何讓3D物件能100%百出現在Flash裡
可以透過以下的公式:
object3D.z = camera.focus * camera.zoom - Math.abs(camera.z);
這樣即可達成。
當轉場完後, 再讓指定的物件出現
SourceCodeDown
Flex的相關使用,可以參考這一篇教學:
http://www.dgrigg.com/post.cfm/04/19/2007/Source-code-for-3d-flex-form
但因為該作者是使用PV3D1.5版, 奶小綠我將期修改成PV3D2.0版
按這兒下載
留言
girlPic = new mat0();
}else if (myid == 1) {
girlPic = new mat1();
}else if (myid == 2) {
girlPic = new mat2();
}else if (myid == 3) {
girlPic = new mat3();
}
老師像這樣的有辦法用for撈出 ("mat"+i)的物件嗎?
參考這一篇教學
http://milkmidi.blogspot.com/
正確的網址
http://milkmidi.blogspot.com/2009/02/as3attachmovie.html
在flash裡打開,在Cue1裡加幾個字實驗,
然後發佈成swf檔會顯示:
ReferenceError: Error #1065: 變數 TweenMax 未定義。
at CubeTransition/::startTransition()
at CubeTransition/::startEffect()
at CubeTransition/set viewStackAt()
at Main/::clickHandler()
請問問題是出在哪呢?不好意思,我是PV3D的新手!(PS:我有安裝PV3D的Classes)
先謝謝老師為小弟我解惑!
還需要TweenMax類別
可以到這兒下載
http://blog.greensock.com/tweenmaxas3/
我下載TweenMax類別之後,輸出成swf檔成功。
不過小弟還有個問題,範例有3個按鈕,
我需要4個按鈕,於是我在
for (var i:int = 0; i < 3; i++) { 裡
把原本的3改成4,成功試出了4個按鈕,
然後也增加
_cubeTransition.addChild(new Cue4());
也做了mc Cue4,但似乎好像對應不到mc Cue4,
輸出swf後,顯示
ReferenceError: Error #1065: 變數 Cue4 未定義。
at Main/::addToStageHandler()
請問我該如何解決呢?
因為我是PV3D的新手,如果我問的問題太過不內行,還請老師多包含^^
因為你的元件庫裡並沒有Cue4這個類別
打開你的元件庫
在Cue1元件上接右鍵, 選擇連結
這時候你可以看到類別名稱叫Cue1
如果你要新增一個Cue4的話
你的新元件也要設定這個類別名稱為Cue4才行
我試成功了!^^
我以後會慢慢鑽研PV3D,
了解其中的奧妙~
我按照你的方法做好了,也添加了自己的Cue4,可以运行,但是遇见一个问题就是每次切换到Cue4的时候场景停下来的时候就会跑到左上角去,这是为什么呢?
我在flash可以实现这个效果,但是我想请教一下,如何将这个效果应用到flex里呢?就是4个cue是flex里的4个panel组件组成,该怎么做呢?
參考這篇教學
http://www.dgrigg.com/post.cfm/04/19/2007/Source-code-for-3d-flex-form
請重新下載即可
PV3D2.0
才可以發怖,
並使用Flex來發怖才行
:(
下載最新版的PV3D
http://papervision3d.googlecode.com/files/Papervision3D_2.0.883.zip
然後把本來的org資料夾拿掉
換上新的就可以了
重新下載就可以發怖了
我想問問用
cube.replaceMaterialByName(new ColorMaterial(0), "front")
跟你的方法差別在哪裡 :O
最後才看到replaceMaterialByName就可以辦到,
所以很納悶兩者是否在什麼小地方有差異
那我了解了,tnks!
:)
在旋轉時版面後面會有黑黑的,
請問是要修改哪裏的程式碼呢?
謝謝!因為不太清楚要怎麼修改
那Cube那裡的大小也要一起更改
在Cue2裡面的程式碼是寫
import flash.display.Loader;
import flash.net.URLRequest;
var ldr:Loader = new Loader();
addChild(ldr);
var urlReq:URLRequest = new URLRequest("XXX.swf");
ldr.load(urlReq);
但是希望按下Cue2對應的按鈕之後,
loader進來的swf再開始播放,
請問該怎麼解決呢?因為是新手,還請老師多多包含,謝謝!
在功能面上都一樣
只是最早我是玩Tweener
所以在書中就是寫Tweener
而TweenMax我也有玩
反正用起來都差不多
二者各有其優缺點
at CubeTransition/::startTransition()
at CubeTransition/::startEffect()
at CubeTransition/set viewStackAt()
at Main/::clickHandler()
請問是否放錯位置?我把下载回來的greensock-tweening-platform-as3.zip解壓在2009_02_08_PV3DCubeTransition的文件夾內。我知道這個愚蠢的問題!,因為我是初次接觸pv3d,請老師見諒~~
packge是不是
com.greensock.TweenMax呢
是的話,
把這個範例裡的
gs.TweenMax改成上面的類別包即可
請老師幫幫忙~~感激不盡!!
不過我是新手, 什麼是回圈也不懂~ 不用回圈即是怎樣,要怎樣改,如果有空可否給一個範例給我, 好讓我參考~ 不好意思再次請教老師~~謝謝!!
_cubeTransition.viewStackAt = 數字
所以你要放上你自己的Button, 按下時,執行這行, 並把該面的數字寫入即可
你是直接點二下開啟swf檔時發生的嗎,
上傳到server只需要傳swf即可
下載了您所提供的檔案後,
直接打開Main.swf按任何按鈕,方塊都會有轉場時的dropShadowFilter效果。
但當我在CS3或4測試影片時,卻發現轉場陰影的效果只能出現在第一次按下按鈕時,接下來就完全無任何陰影效果......@_@
我確認過:
1.外部的兩個as都完全沒有任何變更
2.TweenMax也有import無誤(否則應會出現錯誤訊息才是?)
實在找不出問題在哪,只好向老師求助了,需要提供給您未能正常顯示效果的swf參考嗎?
Thanks a lot