2009年8月30日 星期日

Flash坐標轉換LocalToGlobal的轉換運用

如何將movieClip內一點的座標轉換成Stage的座標


應用:
1.Stage上有一個方塊的影片片段叫Box_mc,
方塊Box_mc內有一個球ball_mc,也就是_root.Box_mc.ball_mc
球內有一紅點red_mc,也就是_root.Box_mc.ball_mc.red_mc
其關係為:Box_mc包含ball_mc,ball_mc又包含red_mc
2.Stage上有一本書Book_mc

狀況一:
當要判斷比對書本與球的座標時
要將球座標由相對於Box_mc轉為相對於Stage

var point=new Object();
point.x=Box_mc.ball_mc._x;
point.y=Box_mc.ball_mc._y;
Box_mc.localToGlobal(point);
trace("轉換後的ball x座標="+point.x);
trace("轉換後的ball y座標="+point.y);

狀況二:
當要判斷比對書本與紅點的座標時
要將球座標由相對於Box_mc.ball_mc轉為相對於Stage

var point=new Object();
point.x=Box_mc.ball_mc.red_mc._x;
point.y=Box_mc.ball_mc.red_mc._y;
Box_mc.ball_mc.localToGlobal(point);
trace("轉換後的red x座標="+point.x);
trace("轉換後的red y座標="+point.y);

偵測flash影片片段是否播放完畢

假定動畫片段名稱為test_mov, 讓該片段播放完後就消失

test_mov.onEnterFrame=function(){
if (this._currentframe==this._totalframes) {
this._visible=false;
}
}

2009年8月28日 星期五

移除圖片上超連結的外框

Dreamweaver 內點選圖片後,在最下面屬性面板右下角有「邊框」設定為 0 即可

html內碼,在<img>標籤內加上 border="0" 如:<img src="xxx.jpg" border="0"/>

2009年8月27日 星期四

用Flash+PHP做檔案上傳程式

參考

mac上用Photoshop或illustrator打出點陣字

使用蘋果的儷宋中黑,防鋸齒設無,字形設為12級字,也可直接使用細明體(或新細明體,但細明體效果似乎較好),使用細明體或新細明體,字體的長寬也要調整放大一些,字體才會清楚,細明或新細明用此方法字級可以放大。

在illustrator上也可以做出點陣字,ㄧ樣使用蘋果的儷宋中黑,字級設定為12級字,
接著用「效果」內的「點陣化」來處理字體就可以造出點陣字,如下圖設定





2009年8月25日 星期二

Flash動態文字加入斷行

宣告文字到動態文字框時,加入斷行的方式為把\n\r斷行符號加入字串中,如下:

_root.s2_text.text="第一段文字\n\r"+"下一段文字"



Flash宣告陣列的方法

【一般陣列】

在 Flash 中宣告陣列的語法是「var 陣列名稱:Array = new Array(數量)」

若要宣告一個多維陣列則可使用下面的寫法:

//宣告一個三維陣列 tmp[4][3][2]
var tmp = new Array(4);
for ( var i=0; i<4; i++ )
{
tmp[i] = new Array(3);
for ( var j=0; j<3; j++ )
tmp[i][j] = new Array(2);
}

PS:取得陣列物件的元素個數,tmp.length。

【類別陣列】

var tmp:Array = new Array(3);
tmp[0] = new myClass();
tmp[1] = new myClass();
tmp[2] = new myClass();


【其它用途】

當函數需同時傳入或傳回多個變數時,可以利用陣列來實作。

flash跨場景傳遞變數

把變數放在根目錄下便可讓變數跨越場景
若場景內變數值都是設定為
score=int;
可以在換場時加上這一段
_root.score=score;
第二場開始時加入
score=_root.score;
如果score是在實體裡,則要寫成
_root.score=_root.實體名稱.score;

儘可能將變數值設定在根目錄下,也就是
_root.變數名稱
如此不論跑到什麼位置,都可讀到此值

2009年8月22日 星期六

xoops把標題修改為圖片

xoops把標題修改為圖片xoops把標題修改為圖片