星期六, 1月 30, 2010

陣列的亂數排列

陣列是使用.sort() 方法進行排序
所以有個簡單的方法可以打亂陣列:

偽造已存在的事件

在這篇文章flash 自定義事件有說明了怎麼自定義事件。
 那如果要送出原本內建的事件要怎麼辦呢?

星期四, 1月 28, 2010

以function 當作 object :: 實作 doNext

其實我的這一篇 實作 getFunctionByName :: 以函數名稱使用函數
根本就是在做白工 ...

其實函數裡面可以接Function..XDD


private function doNext(time:Number, func:Function, parameter:* = null):void
{
    var timer:Timer = new Timer(time * 1000, 1);
    timer.addEventListener(TimerEvent.TIMER_COMPLETE, function(e:TimerEvent) { func(parameter); } );
    timer.start();
}
使用:
doNext(0.2, animaxOneButton, start_mc);

多引數函數 ... (rest) parameter 定義關鍵字

... (rest) parameter
定義關鍵字
用法

function functionName(parameter0, parameter1, ...rest){ 
 // statement(s) 
} 

實作 getFunctionByName :: 以函數名稱使用函數

這是一個doNext的實作..
可是後來發現這樣子做的限制比較多XD

不過因為在中間有在想以函數名稱呼叫函數要怎麼用,而且誤打誤撞成功了
所以就在這邊記錄一下

星期三, 1月 27, 2010

怎麼防止不透過我寫的swf.直接傳值給php?

MySQL 過濾 escape string

string mysql_escape_string ( string $unescaped_string )

不過要注意:
This function has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 6.0.0. Relying on this feature is highly discouraged.


Mysql 中文亂碼

好不容易已經把flex跟PHP連起來了
可是進去的中文資料竟然都是亂碼..

星期一, 1月 25, 2010

AS3中的object與array

php中的object與array

$arr = array();
$arr['element'] = value;

$obj->element = value;

PHP fetch Mysql 方法的比較

有點搞混了,所已查了一下資料

星期日, 1月 24, 2010

zendAMF傳送UTF-8中文資料

zendAMF本來就可以以UTF-8傳送中文
但是剛剛卻發現在test的時候傳不出資料

flex4連接zendPHP

最近這個案子,需要讓flash與php溝通

不過這件事情真是困擾了我好久
好不容易有了一點成果,記錄在這邊備忘
說不定也能幫助有需要的人

星期六, 1月 23, 2010

mysqli函式

mysqli 分為以下三個類別
   mysqli:負責控制與mysql的連線,執行SQL查詢,執行select後會得到查詢結果
          之mysql_result物件
   mysqli_result:內含select的查詢結果
   mysqli_stmt:用來定義執行參數化的SQL指令,需透過$mysqli->perpare建立mysql_stmt

星期五, 1月 22, 2010

php的優劣

逛網站看到幾篇很有意思的東西
是在討論PHP的優缺點

PV3D與四元數

關於3D物體的轉動似乎有可能會用到四元數
在這邊先自己記錄一下。

改善PV3D對CPU的效能佔用

PV3D引擎的每幀重繪是最佔用資源的操作,我們應該減少不必要的重繪。特別是這種互動導航類型的應用,一旦狀態固定,就必須移除重繪。

flash 自定義事件

dispatchEvent 擲出事件體
need:
import flash.events.EventDispatcher;

Event 事件體
need:
import flash.events.Event;

星期三, 1月 20, 2010

FlashDevelop 無法使用 mx/fl package 的解決辦法

複製
FlashDevelop\Library\AS3\frameworks\FlashIDE的 fl資料夾 及
dobe\Adobe Flash CS4\Common\First Run\Classes的 mx資料夾
到Gobal classpath (EX: D:\flash library)

可以另外建立資料夾 (EX: D:\flash library\flashIDE) 放入fl & mx
並把 D:\flash library\flashIDE 加入classpath 方便管理

星期二, 1月 19, 2010

FlashDevelop快捷鍵

FlashDevelop有許多很方便的快捷鍵
以下是Ed's Commonplace Blog 學習備忘錄所列出的快捷鍵。
引用於此,方便日後查詢~

getDefinitionByName 動態創建元件/Class

假設我的元件庫中有元件 page1 page2 ...
想要new單一個的話,是使用new page1();

不過現在我有許多名字差不多的元件
想要用迴圈動態建立這些元件

應該要怎麼做呢?

getQualifiedClassName

返回一個元件的類名

ex:
_mc元件 extends MovieClip

則trace(getQualifiedBClassName(_me));
返回其parent class "MovieClip"

getChildByName

在AS3中用此方法以元件名字返回在舞台上的元件。

星期一, 1月 18, 2010

Gimbal Lock 萬向鎖

所謂gimbal lock,數學上來說, 就是使用Euler轉動系統所存在的問題.

星期一, 1月 11, 2010

C/C++筆記

星期六, 1月 09, 2010

pointer with const


const int x; // constant int
x = 2; // illegal - can't modify x

const int* pX; // changeable pointer to constant int
*pX = 3; // illegal - can't use pX to modify an int
pX = &someOtherIntVar; // legal - pX can point somewhere else

int* const pY; // constant pointer to changeable int
*pY = 4; // legal - can use pY to modify an int
pY = &someOtherIntVar; // illegal - can't make pY point anywhere else

const int* const pZ; // const pointer to const int
*pZ = 5; // illegal - can't use pZ to modify an int

pZ = &someOtherIntVar; // illegal - can't make pZ point anywhere else

Const Correctness in C++


function table on C

C語言中function table要怎麼寫?

星期四, 1月 07, 2010

bulk-loader

BulkLoader是一個不錯且使用簡單的開源加載類,其能實現對不同類型文件的加載進行管理。

星期一, 1月 04, 2010

圖片點陣化效果

用 BitmapData 配合 Matrix 的 scale 繪製小 size 的點陣圖;
再把 attach 這張圖的 MovieClip 給拉大。

milkmidi老師的Demo

引用自
馬克.凡 の ActionScript 學習筆記

星期日, 1月 03, 2010

鏈結串列 Linked list

鏈結串列之搜尋

1180: 呼叫可能未定義的方法 addFrameScript。

在寫AS3的發佈後有時會跳出1180: 呼叫可能未定義的方法 addFrameScript。