2009年6月25日 星期四

PV3d--jiglibflash Jigsaw Puzzle拼圖積木

雖然新版本的jiglibflash套用了 "門面樣式"Facade pattern隱藏許多實作的細節讓寫code時少了好幾行,
不過拉皮整形後的jiglibflash目前似乎還只能拿來當玩具玩玩,物體還是不小心就穿牆而過,
提供的幾個Constraint類別鬆垮垮的好像快斷的橡皮筋,
不過如果未來能做到DAE類別的碰撞偵測,jiglibflash還是大有可為的

以下是拼圖積木測試
[demo]

2009年6月17日 星期三

有關Google App Engine的Datastore

最近在研究GAE Datastore
發覺這真是搞OO的夢幻逸品啊!!!
想當年被EJB、DataModel、OR MAPING等等搞得焦頭爛額時
掙扎於理想(OO)與現實(DB)之間
為了能讓整個專案能順利進行
也曾將資料實體(Entity)塞到類似Dictionary的資料結構中
再序列化(Serialize)存至檔案
網頁及相關商業邏輯都可以即時demo給客戶看
不過以往大型專案沒有擺個Oracle或Informix的大型資料庫是無法讓主管及業主信任的
光是出報表套印就無法過關
還好有雲端運算的支持
類似GAE Datastore的理念應該會越普及吧!!!

備忘一下,維護本地端datastore可到
http://localhost:8080/_ah/admin/datastore

2009年6月13日 星期六

PV3D-- Guestbook( 訪客登記簿)

很久以前就想用PV3D寫個留言板
但是因為對後端Google App Engine的Python不熟
所以僅止於想想而已
一直沒有付諸行動
直到最近看了pyAMF一些範例
覺得Flash+Python似乎沒想像中那麼難
於是動手寫了左邊的訪客登記簿
目前只完成到預期功能的10%

翻頁的效果目前不是很優
有空再改改....

ps.原本用as3寫大小只有200K,改成mxml後暴增為500K,要如何減肥啊?

2009年6月3日 星期三

Papervision3D-Lens Flare


很久之前就知道PV3D的LensFlare特效但一直找不到時間測試
上網找到最早的一篇範例在http://blog.zupko.info/
但上面提供的原始碼有點老舊
好不容易找到這篇Papervision 2 Great White Lens Flares
根據此文作者提供的程式段落做一番修改後
再使用GIMP做幾個鏡頭眩光圖
這樣子PV3D的LensFlare特效就可以順利跑起來了

private function init():void {


light = new PointLight3D(true);
light.x = 0;
light.z = 100;
light.y = 400;

light.autoCalcScreenCoords=true;

view.scene.addChild(light);


//create some halos
var h:Bitmap = new Halo();
var h1:Bitmap = new Halo1();
var h2:Bitmap = new Halo2();

var flareArray:Array = [h,h2,h1 ];
lensFlare = new LensFlare(light, flareArray,300,300);


var lightLayer : ViewportLayer = view.viewport.getChildLayer(light);
lightLayer.addLayer(lensFlare);
lightLayer.layerIndex = 1;

addEventListener( Event.ENTER_FRAME, enterFrameHandler );

}

private function enterFrameHandler( event : Event ):void {


lensFlare.updateFlare(true);
view.singleRender();
}

[demo]