Feeds:
文章
迴響

Archive for 2009 年 03 月

簡介

Flex Builder 3.x 內建編輯 HTML 只能透過 Text Editor,如果想讓 Flex Builder 支援 HTML 語法提示功能,一個快速的解決方案是使用 PDT(PHP Development Toolkit plugin),這個外掛不僅可處理 PHP 也可用來支援 HTML。

新增 PDT 套件

  • 安裝基礎套件
    • Help –> Software Updates –> Find and Install –> Search for new features to install
    • 勾選 Europa Discovery Site
    • 去除 “Show the latest version of a feature only
    • 勾選下述套件安裝
      • Graphical Editors and Frameworks
        • Graphical Editing Framework 3.3.2
      • Java Development
        • Eclipse Java Development Tools 3.3.2
      • Models and Model Development
        • Eclipse Modeling Framework (EMF) Runtime + End-User Tools 2.3.2
        • XML Schema Infoset Model (XSD) Extender SDK 2.3.2
      • Web and JEE Development
        • Web Standard Tools (WST) Project 2.0.2
  • 安裝 PDT
    • Help –> Software Updates –> Find and Install–> Search for new features to install
    • 加入 PDT (http://download.eclipse.org/tools/pdt/updates/) Remote Site
    • 去除 “Show the latest version of a feature only
    • 選取 PDT 項目下的  PDT SDK 1.0.3 進行安裝
  • 重新啟動
  • 設定 .html/.htm 檔案關聯編輯器
    • Preferences –> General –> Editors –> File Associations
    • .html 和 .htm 設定 HTML Editor 為預設編輯器

參考資料
[1] http://www.eonflex.com/?p=149

Read Full Post »

設定這麼久了,第一次收到行事曆通知的簡訊,真不知道他的規則是什麼  ^^

image

Read Full Post »

對於網頁的排版一直很頭痛,原本打算用 CSS 來實作,可是對於 CSS 掌握度不是很夠,且IE對CSS支援也很令人搖頭,於是回歸到傳統的 Table 排版,透過 jQuery 賦予動態效果,以下是 Demo 截圖:

左上:HBox 嵌套 VBox

右上:VBox 嵌套 HBox

左下:Hox

右下:VBox

 image

 

效果 DEMO

 

總結

Web 上的排版很多人建議使用 CSS,當然他有許多的優點,而且CSS也支援 display:table 呈現 Table 效果,可是無奈現在的瀏覽器對 CSS 支援不一,實在令人頭痛,如果未來能夠像 Flex, Silverlight 直接支援 Layout 元件就好了 T_T

Read Full Post »

如果你想要在前端顯示系統時間,一般會採用 Polling 方式,也就是前端定時到後端查詢取資料。問題是前端不知道後端的資料何時變動,如果後端資料長時間未變動,每次前端的 Request 就是一種不必要的損耗。如果後端可以在資料變動的時候主動通之前端那就可以解決 Polling 的缺點。前陣子看到 Comet 也就是要解決這個問題。

回到 Red5,Red5 允許你主動調用 Flex/Flash 端的 ActionScript 函數,主要是透過 IServiceCapableConnection.invoke(),因此,我們可透過這個機制來將資料 Push 到 Flex/Flash。

以下是段無聊的測試結果影片,不過他就是將 Red5 系統目前的時間主動傳到前端

Read Full Post »

Read Full Post »

開發 .NET/COM/Java 時,都有類似的元件瀏覽器,可查看別人提供元件支援的功能,可是在 Flex Builder 似乎缺少這個功能(我遺漏了嗎?),對於要使用第三方元件時,除非文件寫得很清楚,否則只能依靠編輯器的提示,真是相當的不便。

不過 ActionScript 的 flash.utils 提供了 describeType 指令用來剖析 ActionScript 物件,因此,我利用這個指令寫了一個簡單的 Reflection 類別用來剖析第三方的元件,下面是我剖析 Reflection 物件的結果。

http://sisimi.pchome.googlepages.com/ReflectionTest.swf

Read Full Post »

今天需要使用 $.each( ) 出現我預期之外的結果,如下測試碼:

var a = [‘a’];
    // ok
    //$.each(a, function(i, val) {
    //    alert(‘Test#1 >> ‘ + i + ‘:’ + val);
    //});

    a[a.length] = ‘b’;
    // ok
    //$.each(a, function(i, val) {
    //    alert(‘Test#2 >> ‘ + i + ‘:’ + val);
    //});

    a[2] = ‘c’;
    // ok
    //$.each(a, function(i, val) {
    //    alert(‘Test#3 >> ‘ + i + ‘:’ + val);
    //});

    a[‘3’] = ‘d’;
    // ok
    //$.each(a, function(i, val) {
    //    alert(‘Test#4 >> ‘ + i + ‘:’ + val);
    //});

    a[‘four’] = ‘e’;
    // fail: skip a[‘four’]
    $.each(a, function(i, val) {
        alert(‘Test#5 >> ‘ + i + ‘:’ + val);
    });

    var b = [];
    b["one"] = 1;
    b["two"] = 2;

    $.each(b, function(i, val) {
        // fail: no run here
        alert(‘Test#6 >> ‘ + i + ‘:’ + val);
    });

我不太確定這是否為 Bug,不過我已經回報給 jQuery #4319 ,屆時就知道是否為 Bug…

不過從 jquery 原始碼來看,這個問題主要在於他使用 length 屬性來判斷是否為 Array,如下:

if ( length === undefined ) {
    for ( name in object )
        if ( callback.call( object[ name ], name, object[ name ] ) === false )
            break;
} else
    for ( var value = object[0];
        i < length && callback.call( value, i, value ) !== false; value = object[++i] ){}

可是關聯式陣列有 length 但卻不會增加,導致 each 無法正常運作

Read Full Post »

Older Posts »