跳到主要內容

發表文章

目前顯示的是 十一月, 2009的文章

阿奶ScrollBar1號

阿奶ScrollBar 1號 1.0Beta版
ScrollBar應該是Web界使用率最高的王吧
為了讓眾設計們在不想寫程式的情況下, 又想要有ScrollBar, 所以組件就產生了
下載mxp
啟動Adobe Extension ManagerCS3 (或是CS4), 並安裝該mxp


啟動 Flash , 開啟組件面版
Window > Components > Component Panel


將 ScrollComponent拉到場景上, 此時框會是紅色的, 表示參數不完整


將所需要用到的四個元素分別取上實體名稱


啟動參數面版, 依序輸入對映的名稱, 完畢後, 組件的框會變回黑色。


發怖就完成啦。
酷。
Example Download

Absolut X Rock The World 絕對 搖滾革命

新案上線 Absolut X Rock The World 絕對 搖滾革命
http://www.absolut-rock.com.tw/
這次在技術上又是一大突破, 感謝馬克的支援
輸入網頁, 伺服器拍圖, Flash載入
開始搖滾革命。
Box2D音樂互動, 可以拉方塊, 可以自己畫方塊
3D Zoom
萬花筒效果
扭曲變型成 Absolut 瓶子
這次的框架是使用 Progression 4.0 Beta1.2版
跟3.62版比起來, 新版本的程式碼更精簡,
Progression4.0 組件的介紹可以參考以下的網址:
http://flabaka.com/blog/?p=1916
新版本的組件增加了livepreview功能, 當你更改組件裡的參數時, 場景上的組件也會一拼更動
這樣一看就知道組件的參數,
增加了 AdjustLayout 組件, 只要參數打一打, 就可以針對滿版來定位, 太好了
連程式碼都不用寫,酷,期待他正式版的到來
當然也發現了一個小Bug, 使用4.0版時, Preloader.as 去載入主 swf 時
在 IE7 下會發生 Error #2044: 未處理的 ioError:。 text=Error #2036: 尚未載入完成。
但其他Browser下都是正常的, 有空再來查查好了
在facebook share時, 遇到#號, 會自動被濾掉, 這樣swfAddress就會失效
所以要加寫一個轉址用的aspx,
分享時, 使用者貼的網址是:轉址用的aspx?id=值&其他變數=值,
點擊該網址後, 再轉回真正的網址:
如:index.aspx/#rock/?id=值&其他變數=值
這樣也可以間接做到每位使用者按下share時, 圖片和Meta都可以不同喔。






PV3D Break轉場特效

一樣是使用3D物件100%的程現方法
先使用BitmapData畫二個畫面
再丟給PV3D去細切成很多個Plane
同時轉動Plane和Camera,就可以有這樣的效果。
PV3D CameraOrbit - wonderfl build flash online

繪製透明色塊

flash8之後加入了BitmapData類別
從此能搞的效果越來越多,
在這兒介紹一下如何繪製透明色塊
原理很簡單, 在現成的BitmapData物件上, 將另一個透明的BitmapData加上去即可
在 flash 裡使用 copyPixels



/* * author milkmidi * http://milkmidi.com * http://milkmidi.blogspot.com */ package { import com.bit101.components.PushButton; import flash.display.*; import flash.events.MouseEvent; import flash.geom.Point; import flash.geom.Rectangle; [SWF(width = "465", height = "465", frameRate = "41", backgroundColor = "#dddddd")] public class Eraseandredraw extends Sprite{ [Embed(source = 'assets/Demo320x320.jpg')] public static const Texture:Class; private var _container :Sprite; private var toolsize :int = 40; private var tooloffset :int = toolsize * .5; private var origbmp :BitmapData; private var drawbmp :BitmapData; private var erasebmp :BitmapData; private var _cicleMC :Sprite = new Sprite(); public function Eraseandredraw() { _cicleMC.graphics.beginFill(0); _cicleMC.graphics.drawCircle(20, 20, 20); _cicleMC…

milkmidiV4.0.0面版發怖

V4 面版發怖了, 整合V3版的功能
選項全都換成Icon, 比較不會暫版位
milkmidiV4 Flash Panel



First row
Ro:
round x y
選取場景上的物件(可多選), 座標變整數

Cp:
copy position
選取場景上一個物件, 將其座標暫存

Pp:
paste stored postion
選取場景上的物件(可多選), 將座標設定為經由Cp功能所複製的值

Na:
name by position
選取場景上的物件(可多選), 依序取名其實體名稱
按下後會再出現一個設定面版
Prefix: 新名稱
index: 起始值(數字)
Layout: 由什麼方向開始命名
Left To Right 左到右
Top to Buttom 上到下

Dl
duplicate layer
重製一個所選取的圖層


Second row
Fs:
find symbol in library
選取場景上一個物件, 找到對映的元件庫索引


Hb:
hitArea Button
建立只有感應區範圍的 Button 元件
畫一個色塊, 按下此功能即可

La:
label
選取場景上一個物件, 為其增加一個文字表籤
發怖後, 該文字會自動消失, 主要是在fla階段時方便找元件


Cl:
change class name
單選物件時, 可以直接更改 Class 和 BaseClass
多選物件時, 可以直接更改多物件的 BaseClass

Tn:
trace selected name
選取場景上的物件(可多選), 將其實體名稱輸出到面版上
方便寫as時使用

Sb:
smoothing bitmap
選取場景上一個點陣圖 ,
或是多選元件庫裡的元件
開啟平滑化功能

flash right click

Flash按下右鍵, 會出現預設的選單, 從Flash7之後, 裡面的選單功能能自定, 但還是有固定的二個選單一定會出現,
假設想要知道使用者按下右鍵, 同時選單不要出來的話
可以參考這個網站:
http://www.uza.lt/rightclick/
原理是使用JS, 當使用者按下右鍵時, 就呼叫Flash裡的函式。
這樣在開發Game時又多了一個選擇。
但還是有個小問題,因為Flash的wmode模式必需設為transparent或是opaque
這樣在特定的Browser下是不能輸入中文的。