2010-01-01 101 views
2

我在HTML頁面中有一個基於Flash的SWFUpload上傳按鈕。當WMODE =透明SWFUpload按鈕時點擊不會觸發

我正在嘗試設置該按鈕的樣式。 SWFUpload爲Flash按鈕的設置提供了一個Javascript設置界面。我自己沒有Flash,所以我必須使用預編譯的SWF文件。

..... 
    button_width: "100", 
    button_height: "20", 
    button_placeholder_id: "spanButtonPlaceHolder", 
    button_text: '<span class="theFont">Upload</span>', 
    button_text_style: ".theFont { font-size: 18; font-family: Verdana; color: #FFFFFF; }", 
    button_text_left_padding 
    .... 

現在,我希望按鈕以配合它駐留在的HTML元素的背景顏色。我不在乎我是通過透明度來實現這一目標,還是通過給Flash按鈕一個顏色。但SWFUpload 2.20沒有設置來指定背景顏色,我不想使用具有指定顏色的背景圖像。

我試圖

button_window_mode : SWFUpload.WINDOW_MODE.TRANSPARENT, 

這給了我一個透明的按鈕,但它並沒有反應單擊事件的任何更。即使當我點擊文本的小白色像素時也不行。

我試着給它一個透明的背景圖片:

button_image_url : "$swfupload_widget_webroot/images/transparent.png", // 1x1 Pixel 
    button_image_width: 100, 
    button_image_height: 20, 

,但無濟於事。

有沒有人有想法該怎麼辦?

當設置爲transparent時,爲什麼電影處理不會再點擊?

我在Windows 7

回答

2

窗口模式,如透明和不透明的Firefox 3.5測試是臭名昭著的給他們造成奇數輸入錯誤。儘可能遠離它絕對是一個好主意。

我沒有使用SWFUpload,所以我不完全確定它是如何嵌入SWF文件的。但不管具體情況如何,最終我確定它使用的是嵌入/對象標籤,對於這些參數,這些參數會覆蓋SWF文件中指定的背景顏色。我建議服用a look at this parameter (scroll down)

SWFObject是使用javascript動態嵌入SWF文件的常用方法。如果這就是SWFUpload的用途,你應該能夠適用以下原則來設置的bgcolor參數:

var params = { 
    bgcolor: #ffcc00, 
}; 

swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0", 
    "expressInstall.swf", {}, params, {}); 

正如我所說的,我不知道SWFUpload的界面看起來像什麼,但關鍵是要找到一種方法來指定嵌入參數。希望至少能夠讓你朝正確的方向發展!

+0

感謝理查德爲背景信息,提及正確的參數(bgcolor),並確認這確實是越野行爲。 SWFUpload不提供到嵌入參數的直接接口。我將不得不判斷更多的痛苦,改變SWFUpload或使用彩色背景圖像。 – 2010-01-01 18:12:38

2

我注意到,隨着模式=透明或模式=不透明閃光燈看到鼠標不是點擊。所以在flash文件,我從

改變了按鈕動作(釋放){

上(翻滾){

並不會你知道,它的工作原理。這有點古怪,因爲無論如何人們會點擊它,並且必須將鼠標從按鈕上移開以再次「點擊」它。但它比重新設計整個主頁菜單要好,因爲客戶需要在那裏有一個閃光橫幅。 當然,如果你沒有能力編輯Flash文件本身,那麼不幸的是這不會有幫助。

相關問題