2009年7月27日 星期一

2本關於Papervision3D的書籍

今天在逛網路書店
發現有二本關於Papervision3D的書籍
Papervision3D Essentiles
http://www.paultondeur.com/
作者 Blog 介紹
http://professionalpapervision.wordpress.com/2009/07/21/papervision3d-book-overview/

另一本為
Professional Papervision3D
看起來都很酷
有空來去敗家一下

2009年7月20日 星期一

台灣Adobe 第一屆部落客創趴號


台灣Adobe 第一屆部落客創趴號
上星期五受台灣 Adobe 邀請, 參加第一次舉辦的部落客創趴號
一些老朋友如 Brian、火星人、阿修、Ticore、小正正、Maso、Erin、邦邦...等人, 都有受邀參加
感覺滿新鮮的, 就是去哈拉聊聊天, 還有幾位部落客分享經驗。
Adobe 當然有準備貼心的小餐點,
俗稱 "天使之鈴" 的法國小點心, 但.......我沒吃到.....下次手腳要快一點。
其中也有參觀了台灣 Adobe 的辦公室, 最讓我印像深刻的是
每個人座的椅子, 都是一張要三萬多的也(牌子我忘了, 但Erin說超讚)
還有反盜版到處貼的海報, 總之, 認識新朋友, 和舊朋友敘舊, 滿有趣的

2009年7月19日 星期日

7th miniConcert,2009/8/16

7th miniConcert

2009/8/16 (星期天)
13:15~18:00
地下絲絨 Live House
台北市萬華區武昌街 2 段 77 號B1 (西門盯, 誠品武昌店B1)
Google Map
入場費:200元。
活動網址:http://miniconcert.milkmidi.com/
為什麼會有這個活動呢?
奶綠茶我學生時代, 就喜歡玩音樂, 喜歡那種音樂分享的感覺, 工作後很難在有機會表演
就和幾位志同道合的朋友, 一起辦這樣的小型表演會。
工作再忙, 也不要忘了自已的興趣。
這次的演出以單木吉他或是Keyboard的方式演出,
而樂團的部份則是邀請到上一屆廣受好評的 都會隨想 樂團(真的很 High)
邀請大家一同來玩樂。
表演曲目安排中。

2009年7月16日 星期四

碰撞Engine

大概在 n 年前就看過該筆者寫的類別, 滿有趣的
他是用色彩來做碰撞的依據
跟 Box2D 概念上不太一樣
但好處就是好學, 類別簡單, 而且都幫你算好了碰撞後的角度, 速率
該作者還有很多有趣的Flash 類別喔
http://www.coreyoneil.com/portfolio/

2009年7月15日 星期三

PV3D相量繪圖與字型

使用 PV3D 在貼材質時, 最後都是變成點陣物件
如果是想要有相量的 3D 繪圖效果呢?
奶老師找到一位作者開發的類別
可以在PV3D , Five3D, Away3D上使用。
在這兒以PV3D做在範例
1.使用SVN下載該筆者的類別
http://code.google.com/p/swfvector/
2.新增一個fla檔
3D 文字:在場景上放一個動態文字, 選微軟正黑體字型, 並 Embed 所需的文字
3D 繪圖:在元件新增一個類別檔, 筆者取名為 MilkmidiBoxMC
裡面就可以繪製元件, 記得最後一定要整個打散, 不能是Graphic或是MovieClip元件。
3.使用Loader來載入剛剛製作好的swf(需把他當成ByteArray載入)
或是用 Embed 表籤
Thumbnail - Click me

程式碼:

package  {  
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.utils.ByteArray;
//import milkmidi.display.MilkmidiCopyrightClip;
import org.papervision3d.materials.special.VectorShapeMaterial;
import org.papervision3d.objects.DisplayObject3D;
import org.papervision3d.objects.special.VectorShape3D;
import org.papervision3d.view.BasicView;
import wumedia.vector.VectorShapes;
import wumedia.vector.VectorText; 

[SWF(width = "950", height = "500", frameRate = "41", backgroundColor = "#ffffff", pageTitle = "milkmidi.com")]
public class MyFontPV3DTest extends BasicView {  

[Embed(source="../assets/FontsAssets.swf", mimeType = 'application/octet-stream')]
public static const FontsAssets:Class;    

private var rootNode :DisplayObject3D;  
public function MyFontPV3DTest()  {   
super();
init();
init3DObject();
startRendering();  

//new MilkmidiCopyrightClip(false, this,true);
}    
private function init():void {
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;

var _byte:ByteArray = new FontsAssets() as ByteArray;
VectorText.extractFont(_byte, ["微軟正黑體", "Verdana"], true); //載入字型         
VectorShapes.extractFromLibrary(_byte, ["MilkmidiBoxMC"]);  //載入MovieClip
}
private function init3DObject():void{
rootNode = new DisplayObject3D();
scene.addChild(rootNode);   

//相量文字。
var _text0:VectorShape3D;
_text0 = new VectorShape3D(new VectorShapeMaterial());
_text0.graphics.beginFill(0x00ff00);
VectorText.write(_text0.graphics, "Verdana", 200, 200, 0, "milkmidi", 0, 0, Number.POSITIVE_INFINITY, VectorText.CENTER);
_text0.graphics.endFill();
rootNode.addChild(_text0);

_text0 = new VectorShape3D(new VectorShapeMaterial());
_text0.graphics.beginFill(0xff0000);
VectorText.write(_text0.graphics, "微軟正黑體", 200, 200, 0, "奶綠茶PV3D", 0, 0, Number.POSITIVE_INFINITY, VectorText.CENTER);
_text0.y = 300;
_text0.graphics.endFill();
rootNode.addChild(_text0);


// 相量 3D 繪圖
var shape0:VectorShape3D = new VectorShape3D(new VectorShapeMaterial());
shape0.z = -200;
VectorShapes.draw(shape0.graphics, "MilkmidiBoxMC", 2.0);
rootNode.addChild(shape0);
}
override protected function onRenderTick(e:Event=null):void {
rootNode.rotationY += 2;
rootNode.rotationX += 1;
super.onRenderTick(e);
}

} 
}
SourceCodeDownload

2009年7月12日 星期日

飛肯最新開課資訊_xml_mvc班

感謝大家的熱情支持, 這次奶老師準備了xml mvc班
將分享在 Flash 裡, 如何活用 xml, 方便修改及如何跟伺服器程式語言溝通
本班的重點除了介紹 xml外, 所有的程式碼都會寫成 Class ,讓你感受類別檔帶來的優點
特別加入 MVC(Model,View,Controller)的介紹
使用MVC決解更新與結果碼偶合性的問題
(就是客戶要改東改西, 加東加西, 最後程式碼一大串, 然後二個星期再回頭看自已寫的東西
忘光, 或是很難修改)
設計模式, Singleton介紹
程式設計師一定要會的設計模式,
這是最好用, 也是最好學的一種模式。
如何在Flash裡靈活的應用, 本班都會介紹
上課日期:
8/22、8/29、9/5、9/12
課程時間:星期六 / 早上 9:50 ~下午 4:50
報名網址:http://www.flycan.com.tw/course/course_flash_xml.php
有任何課程上的問題, 奶老師都會熱心的幫你回答。
上課範例檔:
CarouselSlider
CoverFlowCS4
DrawPencilAndSaveImage
guestbook
MiniCarousel3D
photoGallery
photoGalleryV3
swfAddress
VideoSliderShowAndPlayer