2008年11月23日 星期日

FlashCS4 面版的問題

不知道是Bug,還是小弟我不會使用

在FlashCS4之前的版本
所有的面版都可以由八個點去拉動面版的大小
以左上角為例。
當面版過長時(有時一打開FlashCS3,面版會爆走,高度高過整個螢幕),至少還有辦法把他拉小


但在FlashCS4,怎樣就是不會出現左上方的整調大小圖示。
當FlashCS4面版爆走時,又無法把他拉小,只能乖乖的按下回復預設面版。
是那兒可以設定嗎,請好心人士告訴我。

PV3D Pendant

PV3D Pendant
使用PV3D 2.0
加了一些些的物理動作
看起來有飄來飄去的感覺
應該讓他軟一點比較好。
原理其實包了二層DisplayObject3D
一個只管rotationX
一個只管rotationY

2008年11月20日 星期四

游宏祥 攝影工作室

生活的美好
用圖像記錄下這一切
游宏祥 攝影工作室
人像,企業型像拍攝,多樣化的攝影風格
http://kyleyuphoto.com/

2008年11月19日 星期三

Extension Manager CS4 Bug

最近很熱血的安裝CS4軟體
但發現安裝在CS3的外掛
到了CS4全部都不見
啟動了Extension Manager CS4重新安裝也一樣
查了一下文章
當英文版CS4安裝在非英文語系的作業系統時會發生這樣的問題
決解辦法:
在開始/程式集/.....我是路徑/找到Adobe CS4 Extension Manager CS4的Icon

按右鍵,選擇內容。
在目標的欄位加上:-locale lang="en_US"

啟動Extension Manager
再一一勾選原本有安裝的。
搞定。

2008年11月17日 星期一

DreamweaverCS4_FlashWheelEvent

從Adobe官網下載了Adobe DreamweaverCS4 試用版
來嘗鮮試玩一下,
在CS3版本前,只要插入.swf格式,會自動新增一個AC_RunActiveContent.js來處理Browser要點一下啟用的問題,
CS4版後,變成了swfobject_modified.js
畫面有出來,不過Flash的Wheel事件卻失效了。
查了一下,原來CS4預設會把 wmode 屬性設成 opaque。
把他拿掉,Flash的 Wheel事件就正常了
有人知道怎麼把他預設值改掉嗎
------------我是分隔線----------------
經Ticore的指導,決解方法如下:
http://ticore.blogspot.com/2008/11/dreamweaver-cs4-trick-wmode.html
真是酷呀

FreeJazz-薩克斯風

FreeJazz-薩克斯風
和阿凱老師是在音樂教室認識的
他教導的是薩克斯風,我教的是木吉他
很有緣的和老師合作過幾次,
美妙的薩克斯風一直讓我無法忘懷。
FreeJazz阿凱老師的blog
聯絡資訊 0930-998-422 rag.time@msa.hinet.net Kai
服務項目 薩克斯風教學/販售/婚禮表演

2008年11月16日 星期日

Pixel排字效果

之前在百齡檀真時刻專案上有使用這樣的技術
不過其實就是事先人工把位置排好,
再使用程式找取位置和大小。
配合Tween把照片移動到正確的位置。
缺點就是要事先手工排字
Demo:
Thumbnail - Click me


或是使用BitmapData的Draw的功能,再去判斷像素值來排效果。
Thumbnail - Click me




Demo1的原始檔:SourceCodeDownload
Demo2的程式碼:


Flash vs. Silverlight

Flash is Better?
Silverlight is Better?
只能說各有其優缺點
介紹一個很讚的網站,該作者同一個範例使用Flash和Silverlight來製作
各位客官們可以好好的賞用。
http://www.shinedraw.com/

2008年11月13日 星期四

AS3載入外部.swf該如何控制呢

AS3載入外部.swf該如何控制呢?
看一下圖表

Loader載入檔案後會有三種情型
1.載入圖片(jpg,png,gif), 其content屬性會得到 Bitmap物件。
2.載入AS3所寫的SWF檔, 其content屬性會得到 [object MainTimeline]物件。
3.載入AS2或是AS1所寫的SWF檔,其content屬性會得到AVM1MOVIE物件。




function onLoaderComplete(e:Event) {
var _contentMC:MovieClip = e.currentTarget.loader.content as MovieClip;
//這時候_contentMC就可以代表child.swf
_contentMC.ball_mc.x = 100;
_contentMC.ball_mc.y = 300;
//可以修改物件的屬性。
//如果是載入圖檔就要寫
//var _content:Bitmap = e.currentTarget.loader.content as Bitmap;
//如果是載入AS2所寫的.swf檔,沒辦法直接呼叫該函式,
//要使用LocalConnection類別來做溝通
}
SourceCodeDownload

2008年11月6日 星期四

milkmidi NetUtil

是否覺得AS3.0
要超連結每次都要寫
flash.net.navigateToURL(new URLRequest("xxxx"),"_blank");
或是要寫個開啟popup視窗的功能
還要再寫JavaScript
想要抓取網址後方的變數,也是需要加寫JavaScript
奶老師將功能包裝成Class檔,方便呼叫。
要使用時。

SourceCodeDown

Paper simulation in with AS3Dmod

原文網址:
Click me
AS3Dmod這個類別是專門給Away3D,Sandy3D和PV3D這幾套3D Engine,
用來製作變型或是扭曲的效果
透過參數的設定,就可以快速的更改Model的結點。
原本的範例是使用Away3D
奶小茶我把他更改成PV3D版。
Thumbnail - Click me

2008年11月3日 星期一

PV3D2.0基本教學一

PV3D2.0基本教學一
這麼快紅的技術,相信看了之後一定很熱血
奶小茶我就從最基本的教學開始
一步一步的指導大家走路PV3D的世界
1.需要有Flash CS3軟體,或是FlashDevelop3
2.下載PV3D Class檔,目前的PV3D版本為Getting Started 2.0 beta1
下載最新的版本點我
3.在本機新增資料夾,筆者是放置在D:\Classes,解開zip檔,將裡面的資料夾Copy過去,並啟動FlashCS3。





4.上方工具列,編輯/偏好設計。

5.在偏好設計面版左方選單,切換至Action Script,並點擊下方語言Action Script3.0設定

6.。這時的類別路徑預設有一組,點擊右上方的加號圖示,增加新的路徑。

7.。再點擊中間的圖示,瀏覽到路徑,指定到D:\Classes資料夾,然後按下確定,就安裝完成了
建立一個名為A01_BasicDocument.as的類別檔,
新增一個新的fla檔,並在下方的屬性面版
指定Document Class路徑。


package{ 
import flash.display.MovieClip;
//匯入MovieClip類別。
import flash.events.Event;
//匯入事件類別。
import org.papervision3d.view.BasicView;
//匯入BasicView類別。
public class A01_BasicDocument extends MovieClip { 
//A01_BasicDocument類別, 繼承MovieClip。  
private var view:BasicView;  
//宣告view變數為BasicView物件。
//BasicView是繼承Sprite物件,可被加入至顯示物件容器裡。
public function A01_BasicDocument():void{
//建構函式, 該類別被實體化時, 會執行一次。
//可以把要初始化的值或物件寫在這。 
init3D();
//執行init3D函式。
init3DObject();
//執行init3DObject函式。
}
private function init3D():void{
//init3D函式, 用意在建構BasicView物件、設定Camera參數。
view = new BasicView(0, 0, true, true, "Target");      
//建構BasicView物件
//參數值(viewport寬度, viewport高度, 是否自動對齊場景中間, 是否開啟滑鼠感應功能,camera類別) 
//viewport寬度和viewport高度設定為0的話,表示寬高是跟著整個場景的大小。
//PV3D的Camera有二種,
//Target:目標Camera,不論鏡頭怎麼移動,永遠看著目標點。
//Free:自由Camera,可以任意的移動和旋轉鏡頭。
this.addChild(view);   
//將view加入至目前的顯示物件容器裡
this.addEventListener(Event.ENTER_FRAME, onEventRender3D); 
//偵聽ENTER_FRAME事件。
}
private function init3DObject():void{
//init3DObject函式, 用來建立PV3D物件、材質及偵聽事件。
}
private function onEventRender3D(e:Event):void {   
view.singleRender();
//運算view物件。
}
}
}

發怖成功後,可以在Flash的輸出面版上看到:
INFO: Papervision3D Public Beta 2.0 - Great White (20.08.08)
INFO: Viewport autoScaleToStage : Papervision has changed the Stage scale mode.
這樣表示成功,但畫面還是空空的,什麼都沒有,必竟這只是一個架構。
下一篇再來說明材質和物件。

AS3事件程式碼產生器

是不是覺得AS3的程式碼很長
每次都要打一大堆的Code,
來試試這套Event Generator吧

http://theflashblog.com/?p=331
使用方法:
1. 下載並安裝Event Generator.mxp
2.重新啟動FlashCS3,並啟動 Event Generator面版, Window > Other Panels menu.
3.點選場景上任意物件(必需是MovieClip或是Button)
4.勾選面版上所需要的事件,並按下Clipboard
5.在程式碼面版上按下 Ctrl + v。
6.酷呆了,一起感謝原作者吧

2008年11月1日 星期六

很酷的JavaScript網站

最近在努力的K JavaScript
無意間找到的網站
媽呀,真是酷呆了
用JavaScript寫馬利賽車。
http://blog.nihilogic.dk/
看樣子該是來好好的學習JS。