跳到主要內容

發表文章

目前顯示的是 5月, 2013的文章

Flash AS2 素材Banner程式小幫手

大家好,我是奶綠茶 台灣各家入口網站大多都還只支援 FlashAS2 的素材 在製作時, 會在最上方的圖層上蓋了個透明的 Button 元件 此時下方的其他元素滑鼠事件都會失效,這時可以透過奶綠老師提供的方法 讓物件擁有onRollOver,onRollOut事件 原理:改用 onEnterFrame 不斷的 hitTest 來判斷 圖層:milkmidi_as,筆者的語法,固定加在最上一個圖層即可 // milkidi MovieClip protoypte extends MovieClip.prototype.bannerMode = function(over:Function , out:Function ):Void{ trace("milkmidi bannerMode: "+this); var isOver:Boolean = false; this.onEnterFrame = function ():Void { if( this.hitTest( _root._xmouse, _root._ymouse,false )){ if( !isOver ){ over.apply( this ); isOver = true; } }else{ if( isOver ){ isOver = false; out.apply( this ); } } } } MovieClip.prototype.play2 = function(pFrame:Number , pSpeedFactor:Number, pCallBack:Function):Void{ var _frame :Number = pFrame || this._totalframes ; if (this._currentframe == _frame) { if(pCallBack != undefined) pCallBack.call(_clip); return; } var _emptyMC_ :MovieClip = null; if (this["_emptyMC_...

FlashDevelop Error: Java heap space

在使用 FlashDevelop 編譯時出現了 Error: Java heap space 解法: 開啟 {FlexSDK_Root}\bin\jvm.config 把本來的 java.args=-Xmx384m -Dsun.io.useCanonCaches=false 改成 java.args=-Xmx1024m -Dsun.io.useCanonCaches=false 存檔,重新啟動 FlashDevelop 原文出處: http://www.flashdevelop.org/community/viewtopic.php?f=13&t=6006

flashdevelop unable to start java.exe

最近在使用FlashDevelop發生了這樣的問題 解法: 請安裝 JDK6 , 不要裝 JDK7 請下載 32 元位的 JDK, 不要裝 64 位元的 筆者的預設路徑為: C:\Program Files\Java\jre6 找到 FlexSDK 的目錄下的 bin 資料夾 開啟 jvm.config 本來的 java.args= 換成 java.home=C:\Program Files\Java\jre6 存檔,重啟 FlashDevelop 完工 轉載請註明出處

Android Custom Dialog

大家好,我是奶綠茶 這一篇來分享如何客製化 ProgressDialog 及 AlertDialog 在 github 官方的 Android App 裡,就有客製化 有興趣的朋友可以直接取得原始碼 https://github.com/github/android Github ProgressDialog 加入自定的圖示 dialog.setIndeterminateDrawable(context.getResources() .getDrawable(R.drawable.spinner)); 接著在 spinner.xml 就可以使用 rotate 來指定要旋轉的圖示 接著你還可以更改位置 @Override public void show() { super.show(); final Window window = getWindow(); window.getDecorView().setBackgroundDrawable( new ColorDrawable( 0x88ff0000 ) ); window.setGravity(Gravity.BOTTOM); WindowManager.LayoutParams params = window.getAttributes(); params.width = WindowManager.LayoutParams.MATCH_PARENT; params.height = WindowManager.LayoutParams.WRAP_CONTENT; window.setAttributes( params ); } 拿掉黑底, 在 Style 裡更改 <item name="android:backgroundDimEnabled">false</item> 預設的 AlertDialog 自定 AlertDialog 如果要去更改預設的 AlertDialog 樣式相當的麻煩 所以在這我就是自定一個 layout, 然後丟到 Dialog 裡最呈現 這兒有點小地方要注意 Android 3.x 前的版本,確定在左邊 3.x 後的版本,確定在右邊 所以在製作的時候要多這個判斷 轉載請註明出處 ...

AIR on Mobile 支援 iPhone5 解悉度

AIR發佈到 iPhone5上,因為解悉度的關系,上下會留黑底 此時需要放一張名為 Default-568h@2x.png, 大小為 640x1136(iPhone5解悉度) 發佈後就會是滿版畫面了 參考文章: http://help.adobe.com/en_US/air/build/WS901d38e593cd1bac1e63e3d129907d2886-8000.html#WS901d38e593cd1bac58d08f9112e26606ea8-8000

Java Random Enum

亂數取得 Enum 裡的任意值 public static > T randomEnum(Class clazz){ Random random = new Random(); int x = random.nextInt(clazz.getEnumConstants().length); return clazz.getEnumConstants()[x]; } 參考文章: http://stackoverflow.com/questions/1972392/java-pick-a-random-value-from-an-enum