跳到主要內容

發表文章

目前顯示的是 五月, 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_"] == unde…

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 後的版本,確定在右邊
所以在製作的時候要多這個判斷






轉載請註明出處
SourceCodeDownload

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