2009-12-14 71 views
0

我在Visual Studio中使用Flex SDK,並試圖動態地將一個按鈕添加到舞臺上。這是我正在做的一個簡單的例子。如何使用as3將一個按鈕添加到舞臺上?

public class Test extends Sprite 
{      
    public function Test() 
    { 
     init();     
    }                

    private function init():void 
    { 

     var btnBrowse:Button = new Button();           
     btnBrowse.label = "Browse"; 
     btnBrowse.x = 0; 
     btnBrowse.y = 0; 
     btnBrowse.width=100; 
     btnBrowse.height=100;   
     addChild(btnBrowse); 
    } 
} 

似乎沒有任何東西顯示出來,屏幕仍然是空的。我正在導入mx.controls。*作爲按鈕。這可以創建一個問題,因爲我不使用mxml只有as3?

+0

我假設你還創建了一個測試實例,並將其添加到顯示列表中? mxml與as3不應該是一個問題 - 所有mxml在編譯過程中都會被轉換爲actionscript,所以在actionscript中你不能在mxml中做任何事情。 – 2009-12-14 22:57:02

回答

1

您不能在AS3 Only項目中使用Flex框架控件。如果你正試圖避免MXML那麼只需要創建一個新的Flex項目中,根標籤是這樣的:

<FooApplication xmlns="*"/> 

,並創建一個新的AS3類,如:

package { 

import mx.core.Application; 

public class FooApplication extends Application { 

// now override something like createChildren to add a button. 

} 
} 
+0

如果我理解你的話,那麼我只有as3的選項是我必須創建一個精靈並繪製我自己的按鈕或在Flash中創建控件並導出一個.swc。 – Mike 2009-12-15 14:32:49

+0

有很多方法只用AS3創建按鈕。但大多數都是痛苦的 - 因此大多數人只是使用Flex的原因。有一些輕量級的AS3框架,您可以像Reflex一樣查看。 – 2009-12-16 14:32:30

0

嘗試從雪碧改變基類到畫布。

相關問題