2011年9月18日 星期日

webview 跟 JavaScript Alert

利用webViewm 與傳入的 JavaScript 之間的溝通
好像是利用Alert 來完成,

在使用onJsAlert 的CallBack時,
要記得利用 result.confirm(); 把回應關掉,
要不然會造成webView的鎖死,
導致無法控制其他的webView....

webview.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result)
{
result.confirm();
return true;
};
});

2011年9月6日 星期二

協助 =\= 幫你把事情搞定

新聞標題:
學生賴著不走教官火大 衝到宿舍趕人
http://tw.nextmedia.com/rnews/article/SecID/105/art_id/70172/IssueID/20110906

這個在PTT的八卦版也看到的消息,

雖然不會意外,但著實讓我感到非常的新奇,

不意外的原因,是現在有相當普遍的人都認為,

所謂的協助,就是要協助的人(或單位)幫你把事情全部搞定


不對嗎??當然不對阿!!!!!

把你自己該做的事情都丟給別人對嗎??

以這篇新聞為例,

既使學生碰到再多的問題,例如:找不到房子、找不到車子、找不到室友、找不到女友(誤),

都是學生自己需要想辦法去解決的,

那教官室或學校方提出的協助,最多就是幫你找房東、找同學有沒有車,教官如果佛心來著願意幫你載送行李,那也是你的福氣,

協助方沒有義務要幫住被協助方處理所有事物



你要找女(男)朋友,難道要別人幫你談好戀愛你再上的嗎?

那跟電影「史瑞克」裡的低能國王有啥不同?


天助自助者,與大家共勉之~~


至於為什麼會感到新奇,

因為我不知道現在竟然會有人認為只要鬧上新聞就好解決,

...................................

............................

好啦,就某種程度來說的確是解決了沒錯(攤手)

2011年9月4日 星期日

hami SDK 安裝法

如果順利的申請到開發商的資格,
就可以順利的登入開發專區

這裡就是登入後的畫面













不過這個開發商專區有點弔詭,
在IE9的環境底下執行會有異常?!?!

所以你是用IE9來看的話,
需要調整網頁顯示方式,
方法為[工具]>[F12開發者工具]
將瀏覽器模式調整成[IE8]即可~~~
紅框框的地方







進入後下載[SDK說明文件集],
下載檔案並解壓縮後,會產生如下圖所示的眾多檔案:













pdf檔是說明文件應該不用說明了,

apk是沙箱(sendBox)的開發測試軟體,
只要透過apk的購買行為都不會被扣款,
所以要將它安裝在測試手機上~~

兩個 ZIP 是範例檔案,
Semple01是登入Hami app機制的測試,
Semple02是in-app機制的測試,

兩個jar才是核心的SDK,
因為開發版跟真正上架是用不一樣的,所以設定的時候要注意~~

接下來,
先將要使用的jar檔案複製到專案資料夾裡面的的[libs]資料夾內,
在 Eclipse 裡的 Android 專案中按下滑鼠右鍵,選擇[Properties]


















最後選擇[java Build Path]>[Libraries]>[Add JARs]
找到你剛剛複製的JAR檔案就完成include了~~

Hami SDK 申請

現在google Market退出台灣後,
想要利用app收費,
但是又不想要自己搞金流系統的狀況下,
只好利用中華電信的 Hami app商城來製作了.....

想要申請 Hami 的 app可以按照以下步驟:

1. 進入以下網址下載準備文件範本:
https://halink.emome.net/developer/Cooperate.jsp

2. 個人開發商申請要準備三份文件,分別是申請單、帳戶正反面影印本、身分證正反面影印本
這三份文件的簽名都要是本人簽名,並且蓋上私章
如果覺得不放心可以加簽「僅供XXX申請使用」

3. 將文件掃描或是用數位相機翻拍後,
上傳到https://halink.emome.net/Provider/halinkapply/sw_applyForm.jsp?mall=soft

接下來就是漫長的等待,根據本人經驗,大概要等5個工作天,
最機車的是,還沒有電話可以詢問 = ="

等到以後,就可以進入供應商專區下載SDK的文件了~~

2011年8月17日 星期三

Android - MapView 紀錄

MapView是Google Map的展示視窗,

當你要新增MapView時,必須要取得開發者的API,
詳細的申請方法就請大家去拜一下Google大俠,

注意:是開發的API是跟著電腦跑的,
也就是每台電腦的API都會不同~~

--------------------------------------------------------------------------------------------

在設定部分有幾點要注意:

1. 開發系統記得要選擇 Google APIs 的版本


2. 在 AndroidManifest.xml 加上



<action name="android.intent.action.MAIN">
<category name="android.intent.category.LAUNCHER">
</category>
</action>



目前有幾個function提供參考:

2011年8月2日 星期二

Ogre3D SDK 1.7.3 for Apple iPhone iOS on MAC開發環境


全文參考
http://www.tonybhimani.com/2011/07/09/ogre3d-sdk-1-7-3-for-apple-iphone-ios-howto/
再加上自己反覆的測試所得到的結果

測試環境:

VMware 7.0
MacOS 10.6
Xcode 3.2

第一步:準備檔案

想在Mac上運行Ogre3d IPhone需要準備以下檔案


2. 進入 Ogre iOS dependencies 下載Ogre_iOS依存性(?)套件 Ogre_iOS_4.3_Dependencies_20110411.dmg
與 Xcode 的Ogre模板套件 Ogre_Xcode_Templates_20101211.pkg.zip

3. 進入CMake官網下載區 下載 Mac版的 CMake 2.8.5 (或更新的版本)




第二步:安裝SDK



先把回來的OGRE 1.7.3 SDK for iPhone點兩下,然後會看到圖示後,將 OgreSDK 資料夾複製到 System 下。












Dependencies_20110411.dmg點兩下,並將 iPhoneDependencies 複製到 OgreSDK 裡面。










第三步:編譯SDK

由於SDK都是用C++的函式庫編輯的,所以我們需要用CMake來將SDK轉為xCdoe專案

在安裝完CMake後,在 Where is the soucer code:Where to build the binaries: 都指向路徑
/OgreSDK (也就是剛剛把OgreSDK複製到的位置) ,然後按下 Configure















按下後在下拉式選單選擇 Xcode,按下 Done

這時候CMake會開始進行編譯,但是會出現錯誤,此為正常狀況,


這時候按下 Add Entry,出現彈出視窗後,在Name欄輸入OGRE_BUILD_PLATFORM_IPHONE,TypeBoolValueTrue ,設定完成以後按 done 並重新按下 Configure,此時會正確的完成並沒有錯誤,完成後再按下 Generate 產生 .xcodeproject 檔案

產生完畢之後,雙擊 Orge.xcodeproject 打開Xcode專案,

確定 Project > SetActiveTarget 選擇為 ALL_BUILD
然後按下Build And Run即可看到範例檔




第四步:建立模板

點開Xcode 的Ogre模板套件 Ogre_Xcode_Templates_20101211.pkg.zip
此時會產生一個 Ogre Templates for Xcode.pkg,在點兩下進行安裝,
再安裝到最後的時候會出現以下的畫面,

上面那個是一般的Ogre3D的模板,可以略過,
所以點選下面的Find Oger,並且指向 /OgreSDK,並且按確定後即可

















接下來是非常麻煩的基本設定,
經過基本設定以後再 New 一個新的專案以後,
lib設定就不用在設定一次,


首先先打開終端機,分別鍵入以下指令:

cd /Library/Application\ Support/Developer/Shared/Xcode/Project\ Templates/Ogre/iPhone\ OS/
cd ___PROJECTNAME___.xcodeproj/
sudo nano project.pbxproj

如果成功就會進入以下畫面
















在編輯模式下有幾個快速鍵,
ctrl + \ 是取代
ctrl + _ 
先用取代將_OGRESDK_ROOT_取代成 /OgreSDK_iOS

然後用跳行指令在323、335行揷入以下Code

OTHER_LDFLAGS = /usr/lib/libz.dylib;

做完以後按下ctrl + o進行寫入的動作,然後按下ctrl + x跳出

如果以上動作有確實完成,
就可以新增一個新的Xcode專案,並新增一個 Ogre 的 IPhone專案,


新增後直接Build And Run就可以看到成果了,真是可喜可賀~~~<


2011年3月3日 星期四

Flash Builder 運行Flash11+ away3D 4.0

設定 Flash Builder / Burrito

1. 下載 Away3D 4.x Broomstick 跟範例
http://away3d.com/downloads

2. 下載 Flex Hero SDK 4.5.0.19786
http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+Hero

3. 下載 Flash Player 11 "Incubator"
http://labs.adobe.com/downloads/flashplatformruntimes_incubator.html

4. 解壓縮 Flex Hero SDK 4.5.0.19786.zip到你指定的位置
(以下用D:\flex_sdk_4.5.0.19786)

5. 下載 flashplayer_inc_playerglobal_022711.swc

6. 在(D:\flex_sdk_4.5.0.19786)\frameworks\libs\player 底下開一個新資料夾[11.0],
將flashplayer_inc_playerglobal_022711.swc 放進去並更名為playerglobal.swc

7. 打開(D:\flex_sdk_4.5.0.19786)\templates\swfobject\index.template.html
在以下地方加上code


//at line 49 add: params.wmode = "direct";
//at line 87 add:
//at line 94 add:


設定 Away3D 範例

1. 開新專案 > 選擇"ACtionSript Object"

2. 在"Flex SDK version"內, 右邊有個"Configuer Flex SDK's"




















點選"ADD",然後將Flex SDK路徑設定,就會看到"Flex4.5",
勾選以後按確定,然後按"Finish"開始新增專案










3. 在專案上按滑鼠右鍵,選擇"properties",在左邊選單選 "ActionScript compiler" 後做以下動作
(1) 確定 SDK 使用 Flex4.5
(2) 將 "Adobe flash player version" 設定為11.0.0
(3) 在 "Additional complier arguments" 新增"-swf-version=13"

















4. 解壓縮 Away3D 4.x Broomstick 後,在 "ActionScript compiler"
新增 "Source Path" (away3d_4_0_0_molehill/src)
跟 "Library Path" (away3d_4_0_0_molehill/lib)

5. 解壓縮 Away3D 4.x Broomstick 的範例後,
將 範例 "embeds" 資料夾複製到 專案內"src"的上層
將 範例 "src" 資料夾內的所有檔案複製到 專案內"src"的(default package)





















這樣應該就可以了吧.....

2011年3月1日 星期二

AS3 override function

如果想要在物件的某項屬性有所更動的時候動作,

可以使用override這個方法~~



如下列程式,
會在當有人使用obj.x = (Number)的時候觸發

override public function set x(x:Number):void{
super.x = x
}

2011年2月16日 星期三

魔神英雄傳2 OP2 "Fight!" 歌詞

ファイト 振り向かずに ファイト 歩き出すよ
涙は光る勇気の 雫に変えて一歩ずつ
ファイト ファイト もっと自分を信じたい


いらないのもを捨てたら こんなにも
心の中に無限に 広がったよ
傷ついた時にしか 見えないものが
今なら瞳に 映り始める
Just Try-again 強くなる チャンスさ


ファイト 広がる空 ファイト 青い大地
心にきらめく風を 自分自身で生み出すよ
ファイト ファイト 太陽よりも熱くなれ


一人静けさの中で 目を閉じる
そんな時間が自分を 育ててゆく
大人へと変わってく その時人は
自信を失くして 迷ってしまう
But It's All-right きっとうまく行くさ


ファイト どんな時も ファイト 信じてるよ
夢は絶対叶うさ 過ちなんかおそれない
ファイト ファイト もっと明日を感じたい


ファイト 振り向かずに ファイト 歩き出すよ
涙は光る勇気の 雫に変えて一歩ずつ
ファイト ファイト もっと自分を信じたい

魔神英雄傳2 OP1 歌詞-Step by Step

Step by Step

臆病(おくびょう)だった yesterday
思(おも)い切(き)り泣(な)きたいよ
くじけちゃ駄目(だめ)だよ
何時(いつ)でも 一人(ひとり)じゃない

遠(とお)い夢(ゆめ)の輝(かがや)き
とり戻(もど)しておいでよ
瞳(ひとみ)を閉(と)じればいいのさ

心(こころ)の片隅(かたすみ)に
傷跡(きずあと)を残(のこ)しても
恐(おそ)れないで 今(いま)は二人(ふたり)

あきらめないで Step by Step
夢(ゆめ)をつかむよ Your Fight Jump
いつも君(きみ)と明日(あした)に向(む)かって
走(はし)り続(つづ)けて Step by Step
信(しん)じていたい Your Fight Jump
空(そら)に向(む)けて叫(さけ)んでたい
燃(も)えてる in my heart

風(かぜ)のシューズを履(は)いて
どこまでも行(い)きたいね
失(うしな)うものなど今(いま)なら 何(なに)もないさ

淋(さび)しさに負(ま)けないで
歩(ある)き出(だ)してごらんよ
無限(むげん)の勇気(ゆうき)を集(あつ)めて

あふれでる涙(なみだ)も
いつの日(ひ)か振(ふ)り向(む)けば
君(きみ)の胸(むね)の宝物(たからもの)さ

うつむかないで Step by Step
愛(あい)が届(とど)くよ Your Fight Jump
どんな時(とき)も背中(せなか)をみせずに
素直(すなお)になって Step by Step
感(かん)じていたい Your Fight Jump
きっと何(なに)かつかめるのさ
燃(も)えてる in my heart

あきらめないで Step by Step
夢(ゆめ)をつかむよ Your Fight Jump
いつも君(きみ)と明日(あした)に向(む)かって
走(はし)り続(つづ)けて Step by Step
信(しん)じていたい Your Fight Jump
空(そら)に向(む)けて叫(さけ)んでたい
燃(も)えてる in my heart