跳到主要內容

發表文章

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