作者:ever5u 時(shí)間: 2009-11-23 文檔類(lèi)型:原創(chuàng) 來(lái)自:藍(lán)色理想
第 1 頁(yè) Flash3D學(xué)習(xí)——Sandy學(xué)習(xí)筆記 [1] 第 2 頁(yè) Flash3D學(xué)習(xí)——Sandy學(xué)習(xí)筆記 [2] 第 3 頁(yè) Flash3D學(xué)習(xí)——Sandy學(xué)習(xí)筆記 [3] 第 4 頁(yè) Flash3D學(xué)習(xí)——Sandy學(xué)習(xí)筆記 [4] 第 5 頁(yè) Flash3D學(xué)習(xí)——Sandy學(xué)習(xí)筆記 [5] 第 6 頁(yè) Flash3D學(xué)習(xí)——Sandy學(xué)習(xí)筆記 [6] 第 7 頁(yè) Flash3D學(xué)習(xí)——Sandy學(xué)習(xí)筆記 [7] 第 8 頁(yè) Flash3D學(xué)習(xí)——Sandy學(xué)習(xí)筆記 [8] 第 9 頁(yè) Flash3D學(xué)習(xí)——Sandy學(xué)習(xí)筆記 [9] 第 10 頁(yè) Flash3D學(xué)習(xí)——Sandy學(xué)習(xí)筆記 [10] 第 11 頁(yè) Flash3D學(xué)習(xí)——Sandy學(xué)習(xí)筆記 [11] 第 12 頁(yè) Flash3D學(xué)習(xí)——Sandy學(xué)習(xí)筆記 [12] 第 13 頁(yè) Flash3D學(xué)習(xí)——Sandy學(xué)習(xí)筆記 [13] 第 14 頁(yè) Flash3D學(xué)習(xí)——Sandy學(xué)習(xí)筆記 [14] 第 15 頁(yè) Flash3D學(xué)習(xí)——Sandy學(xué)習(xí)筆記 [15] 第 16 頁(yè) Flash3D學(xué)習(xí)——Sandy學(xué)習(xí)筆記 [16] 第 17 頁(yè) Flash3D學(xué)習(xí)——Sandy學(xué)習(xí)筆記 [17]
導(dǎo)入3ds格式文件,通過(guò)網(wǎng)絡(luò)加載3DS文件。不做什么說(shuō)明了,我對(duì)3dsMAX不了解,這里只是做個(gè)了解。
代碼:
package{ import flash.display. * ; import flash.events. * ; import flash.ui. * ; import flash.net.URLRequest; import sandy.core.Scene3D; import sandy.core.data. * ; import sandy.core.scenegraph. * ; import sandy.materials. * ; import sandy.materials.attributes. * ; import sandy.primitive. * ; import sandy.parser. * ; import sandy.util. * ; import sandy.events. * ; /** * ... * @author ever5u */ public class fuxi extends Sprite { private var scene:Scene3D; private var camera:Camera3D; private var rifle:Shape3D; private var queue:LoaderQueue; private var parserStack:ParserStack; public function fuxi() { var parser:IParser = Parser.create(" parserStack = new ParserStack(); parserStack.add("rifle" , parser); parserStack.addEventListener(ParserStack.COMPLETE , parserComplete ); parserStack.start(); } private function onError( pEvt:ParserEvent ):void { trace("there is an error in loading your stuff"); } private function parserComplete(pEvt:Event ):void { rifle = parserStack.getGroupByName("rifle").children[0] as Shape3D; var root:Group = createScene(); camera = new Camera3D( 300 , 300 ); camera.y = 5; camera.z = - 150; scene = new Scene3D( "scene" , this , camera , root ); addEventListener( Event.ENTER_FRAME , enterFrameHandler ); stage.addEventListener(KeyboardEvent.KEY_DOWN , keyPressedHandler); } private function createScene():Group { var g:Group = new Group(); rifle.x = 0; rifle.y = 0; rifle.pan = - 30; g.addChild(rifle); return g; } private function keyPressedHandler(event:flash.events.KeyboardEvent):void { switch(event.keyCode) { case Keyboard.UP: rifle.roll += 5; break; case Keyboard.DOWN: rifle.roll -= 5; break; case Keyboard.LEFT: rifle.pan -= 5; break; case Keyboard.RIGHT: rifle.pan += 5; break; } } private function enterFrameHandler( event : Event ) : void { scene.render(); } }}
效果:
出處:藍(lán)色理想 責(zé)任編輯:bluehearts
上一頁(yè) Flash3D學(xué)習(xí)——Sandy學(xué)習(xí)筆記 [13] 下一頁(yè) Flash3D學(xué)習(xí)——Sandy學(xué)習(xí)筆記 [15]
◎進(jìn)入論壇RIA設(shè)計(jì)與應(yīng)用版塊參加討論
藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨(dú)家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點(diǎn)的原創(chuàng)文章,但原作者和來(lái)自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來(lái)自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。
轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請(qǐng)不要盜鏈到本站,且不準(zhǔn)打上各自站點(diǎn)的水印,亦不能抹去我站點(diǎn)水印。
特別注意:本站所提供的攝影照片,插畫(huà),設(shè)計(jì)作品,如需使用,請(qǐng)與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請(qǐng)與我們聯(lián)系,我們將立即刪除修改。