顯示具有 flash 標籤的文章。 顯示所有文章
顯示具有 flash 標籤的文章。 顯示所有文章

星期三, 3月 05, 2008

Flash 取Datagrid的值

搞了好久,總算解決了
看了flash的sdk看半天還是搞不懂
總算在網路上找到了
而且是在庫存檔... 阿密陀佛
原來datagrid.getItemAt(i)
取到的是第幾列...因為要再給定哪一行...
好感動...

//印出所有的資料
function showdata(datagrid){
var fields = datagrid.getColumnNames();
var i,j,tempfield="",temprow="",temprec="";

trace("--Recordset Properties--");
trace("Recordset length: " + datagrid.getLength());
trace("Fields: " + fields);
trace("Begin records...");

for (var i = 0; i< datagrid.getLength(); i++) {
temprec =datagrid.getItemAt( i );
for(var j=0; j < fields.length; j++){
tempfield = fields[j];
temprow += tempfield + ': "' + temprec[tempfield] + '"; ';
}
trace(temprow);
temprow="";
}
trace("End records...");
trace("--End Recordset Properties--");
}

星期二, 3月 04, 2008

flash與xml

1.查詢
//顯示level為4的節點的title值

trace (kingdaXML.item.(level == 4).title);

//顯示level>2的節點的title值,本處結果大於1,所以是一個XML Array。

trace (kingdaXML.item.(level > 2).title);

//使用屬性用@開頭即可。真方便。

trace (kingdaXML.item.(level > 2).@id);

2.添加或者修改屬性
方便的不能再方便,直接寫即可。爽翻天啊。



//把id == 1的節點level值改為2

kingdaXML.item.(@id==1).level = 2;

//把id==1的節點添加一個屬性 page

kingdaXML.item.(@id==1).page = 100;

trace (kingdaXML.item.(@id==1));

*
name() 取得 => ABC
toXMLString() //印出從開始tag到結束tag
toString() //印出tag間的字
setName("tagName"); //可改tag name

*利用xpath抓的到是nodelist
var stateNode:XML=XmlDoc.region;會失敗
因此要用list接
或加上陣列[0]

*如果只有一個子節點
.children()會抓不出來

flash cs3 熱鍵

Ctrl+enter 執行
Ctrl+F7 開啟UI元件面板
shift+F7 元件參數面板
F9 開啟actionscript視窗(focus在影格上)

星期三, 11月 14, 2007

JavaScript 與 Flash 的通訊範例

JavaScript 與 Flash 的通訊範例

有3種不同的方式
1.JavaScript 對 Flash 的通訊
2.Flash 對 JavaScript 的通訊
*主要通過fscommand 指令
3.Flash 對 Flash 的通訊

另外還有javascirpt call c# function

星期一, 11月 12, 2007

偵測影片是否播完

偵測影片是否播完
=>flv可利用obj.duration
=>swf,載入時去偵測 _totalframes

在第幾秒處設定觸發點
=>addCuePoint

聲音的現在放的毫秒數
=>soundid.duration