享受視覺,

享受音樂,

泡杯咖啡,

再來細細品嘗每一篇文章不是很棒的一件事嗎 ?

請移到新部落格喔~ zzz

2010年12月29日 星期三

[教學] flash as3 中如何讓子影片物件存取父影片物件屬性

還記得 as2.0 在父子影片間進行存取很簡單,若是由外而內圖層層級分別為 a 包 b 包 c 包 d,則 a 存取 d 的屬性為 a.b.c.d._some_properties,而 d 存取 a 的屬性為 d.parent.parent.parent._some_properties;假設 a 另外包 e 包 f,則 f 存取 d 變成 f.parent.parent.b.c.d._some_properties,程式將會變得很雜亂。

個人覺得最好的方式還是使用事件收發方式來進行屬性變動較好,例如 f 物件發出事件 (dispatchEvent),而 d 物件透過 addEventListener 方式接收事件來執行 d 物件更改屬性的動作,程式將變得乾淨穩健,亦達到程式解偶的目的。

我想這是大家當時知悉的複雜結構存取問題,所以可能至 as3.0 子影片物件對父影片物件的存取方式作了很多存取限制;有網友提到相關問題,像是子物件用 parent 屬性無法存取父物件動態新增之屬性,我這邊提供我的解決辦法,還是可以辦到父子影片間存取屬性動作。

若是 MainTimeline (就是主場景的時間影格) 為父影片物件,而子影片物件為 obj。

(1) 請在 MainTimeline 第一個影格貼上


// 為父物件動態新增屬性 b
var b:Boolean = true;

// 為子影片物件動態新增屬性 parentContainer,並將父物件本身參考傳給此屬性
obj.parentContainer = this;


(2) 在子影片物件 obj 內第一格影格寫上

this.parentContainer.b = false; // 利用 parentContainer 屬性更改 MainTimeline 的變數 b 為 false


that's all , thanks ~ ; p

------------------------------------------------
(1)父物件第一影格
var b:Booelan = true;

(2)子物件第一影格
trace((parent as MovieClip).b); // true
(parent as MovieClip).b = false;
trace(parent['b']); // false

另一組解法 by Ticore Shih

2010年12月18日 星期六

[教學] 3dmax 熱鍵表

以逆向角度思考來想,從熱鍵來學軟體操作可以初步了解該軟體所常用的功能~也不賴!
以下是我花了很多時間測試與整理撰寫的熱鍵表共 156 個常用的 3dmax 熱鍵(2010版測試)
請享用 : P (拷貝請標明出處)
熱鍵功能說明
F1幫助文件
F2Poly 物件面編輯模式下選面時顯示面的物件原色或紅色
F3所有物件以網格顯示
F4所有物件以網格加實體顏色顯示
F5選取物件下顯示鎖定 X
F6選取物件下顯示鎖定 Y
F7選取物件下顯示鎖定 Z
F8選取物件下顯示鎖定 XY 平面或 XZ 平面或 YZ 平面
F9算圖
F10算圖設定視窗 (common tab)
F11MaxScript 視窗
F12調整物件位移設定視窗
Alt + F2Snap 設定之 snap to frozen objects 開關 (option tab)
Alt + F3Snap 設定之 use Axis Constraints 開關 (option tab)
Alt + F4關閉 3dmax
Alt + F5Snap 設定之 Grid Points 開關 (snaps tab)
Alt + F6Snap 設定之 Pivot 開關 (snaps tab)
Alt + F7Snap 設定之 Vertex 開關 (snaps tab)
Alt + F8Snap 設定之 Endpoint 開關 (snaps tab)
Alt + F9Snap 設定之 Midpoint 開關 (snaps tab)
Alt + F10Snap 設定之 Edge / Segment 開關 (snaps tab)
Alt + F11Snap 設定之 Face 開關 (snaps tab)
-點選物件時縮小軸精靈 Gizmos
=點選物件時放大軸精靈 Gizmos
[Viewport 攝影機往前進 ( + 或滑鼠滾輪上滑亦可)
]Viewport 攝影機往後退 ( _ 或滑鼠滾輪下滑亦可)
★↑Viewport 攝影機往前進 (微調)
★↓Viewport 攝影機往後退 (微調)
★←Viewport 攝影機往左移 (微調)
★→Viewport 攝影機往右移 (微調)
滑鼠中鍵+移動滑鼠Viewport 攝影機水平移動跟垂直移動
Ctrl + 滑鼠中鍵 + 移動滑鼠Viewport 攝影機水平移動跟垂直移動 (快速)
Shift + 滑鼠中鍵 + 移動滑鼠Viewport 攝影機水平移動或垂直移動
Ctrl + Shift + 滑鼠中鍵 + 移動滑鼠Viewport 攝影機水平移動或垂直移動 (快速)
Alt + 滑鼠中鍵 + 移動滑鼠Viewport 攝影機水平環繞跟垂直環繞場景
Alt + Shift + 滑鼠中鍵 + 移動滑鼠Viewport 攝影機水平環繞或垂直環繞場景
Ctrl + Alt + 滑鼠中鍵 + 移動滑鼠Viewport 攝影機往前進或後退
★ 滑鼠右鍵display / transform 右鍵選單
Ctrl + 滑鼠右鍵primitives / transform 右鍵選單
Shift + 滑鼠右鍵snap 右鍵選單
Alt + 滑鼠右鍵transform / pos / coordnate / set 右鍵選單
Alt + Shift + 滑鼠右鍵reactor 右鍵選單
Ctrl + Alt + 滑鼠右鍵render 右鍵選單
,動畫影格往前移一格
.動畫影格往後移一格
\Set Key 動畫編輯模式開關
/播放動畫影格
'開關動畫音軌
Home動畫影格至一個影格
End動畫影格至最後一個影格
PageUp選取連結物件之父物件
PageDown選取連結物件之子物件
Ctrl + PageUpPoly 物件點編輯模式下以選取節點為中心擴增選取節點範圍
Ctrl + PageDownPoly 物件點編輯模式下以選取節點為中心減少選取節點範圍
Space鎖住選取物件 (僅能控制鎖住物件而無法選取其他物件)
InsertPoly NURBS Spline 等可編輯物件切換點線面編輯模式
; (repeat last)Poly 物件點線面編輯模式下重複最後一次的點線面編輯指令
`Viewport 重新繪製
Ctrl + `開啟浮動式窗
1點編輯模式
2線編輯模式
3框線編輯模式
4面編輯模式
5整體物件編輯模式
6Particle 粒子系統視窗
7顯示場景目前所有物件點與面的總計與影格速率FPS
8環境特效設定視窗
9算圖設定視窗 (Advanced lighting tab)
0材質算圖視窗
Shift + 4Viewport 更換為 SpotLights / Directional Lights 視點
Alt + 1Parameter Editor 視窗
Alt + 2Parameter Collector 視窗
Alt + 5Parameter Wiring 視窗
Alt + 6Main Toolbar 工具列開關
Alt + 0鎖定使用者介面開關 (針對可 Floating Toolbars)
A物件旋轉角度 Snap 開關
Ctrl + A全選
Shift + A現選物件對齊所選物件 (直接軸心對齊)
Alt + A現選物件對齊所選物件 ( Align 視窗設定進行對齊)
B底部視圖
Ctrl + B進入物件編輯模式開關
Alt + B可更改 Viewport 底圖
C攝影機視圖
Ctrl + C快速加入新攝影機至目前視圖
Shift + C顯視攝影機物件開關
Alt + CPoly 物件面編輯模式下切割面工具
D Viewport 繪製開關 (如當透視圖視圖關閉則控制其他視圖透視圖不會繪製)
Ctrl + D取消選擇
Alt + DSnap 設定之 use Axis Constraints 開關 (option tab)
E物件旋轉工具
Ctrl + EPoly 物件面編輯模式下 Extrude工具
Shift + E切換物件 Scale 模式
Alt + EMenu 工具列 Edit 下拉選單
F前視圖
Ctrl + F顯視算圖範圍
Shift + F切換物件 Selection 模式
Alt + FMenu 工具列 File 下拉選單
G場景預設網格顯視開關
Shift + G場景物件顯視開關
Alt + GMenu 工具列 Group 下拉選單
H場景物件選擇視窗
Ctrl + H輔助物件 (helpers) 顯視開關
Shift + H手動儲存場景所有設定 (以防 3dmax 當掉能 fetch 救回)
Alt + HMenu 工具列 Help 下拉選單
IViewport 以滑鼠為中心點位移
Ctrl + I間隔工具 (Spacing Tool) 開關
Shift + I反選場景物件
J顯示所選物件邊框開關
KSet Key 動畫編輯模式下可按此鍵設置關鍵影格
L左視圖
Ctrl + L顯示燈光開關
Alt + L預設燈光開關
M材質編輯器視窗
Ctrl + M直接針對 Poly 物件進行 Mesh 平滑處理
Alt + MMenu 工具列 MAXScript下拉選單
NAuto Key 動畫編輯模式開關
Ctrl + N開新場景
Alt + N選擇物件對齊所選物件法向量
OViewport 降級 (滑鼠移動畫面時物件變框線顯)
Ctrl + O打開檔案
P透視圖
Ctrl + P使用 Viewport 平移工具
Shift + P粒子物件顯視開關
Q使用選擇工具 (連按可切換選取樣式)
Ctrl + Q選取同一種創建方式的物件
Shift + Q算圖
Alt + Q所選物件獨立編輯模式
R物件縮放工具
Ctrl + R使用 Viewport 選轉工具
Alt + RMenu 工具列 Rendering 下拉選單
SSnap 工具開關
Ctrl + S儲存檔案
Shift + SSpline 顯視開關
Alt + SSnap 勾選名單循環設置 (拖拉物件時可切換 snap 方式)
T上視圖
Shift + TAsset Tracking 視窗
Alt + TMenu 工具列 Tools 下拉選單
U平行視圖
Alt + UMenu 工具列 Customize 下拉選單
VViewport 視圖切換選單
Alt + VMenu 工具列 Views 下拉選單
W物件平移工具
Ctrl + W使用 Viewport Zoom 工具
Shift + WSpace wraps 物件顯示開關
Alt + W單視圖與多視圖切換
X軸精靈 Gizmos 顯示開關
Ctrl + X專家編輯模式
Shift + XPoly 物件線編輯模式下限制邊移動在 BoundingBox
Alt + X選取物件半透明顯視開關
Ctrl + Y重做
Shift + Y重做對 Viewport 的操作
Z移動 Viewport 至最佳位置
Ctrl + Z回復上一動
Shift + Z回復對 Viewport 的操作
Alt + Z使用 Viewport 縮放工具
designplusplus 整理於20101218