跳到主要內容

發表文章

目前顯示的是 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