我有項目列表的程序。一個項目是一個擴展View的actionScript類。當我點擊列表時,它會推動視圖。在這個類的構造函數中,我添加了一些按鈕,並且我有一個添加另一個按鈕的函數。 我的問題是視圖只顯示在構造函數中創建的按鈕,而不是在函數中創建的按鈕。到移動應用程序的視圖中添加元素在ActionScript
類
package
{
import spark.components.Button;
public class Application extends View
{
public function Application()
{
var bt:Button = new Button();
bt.label = "In C";
addElement(bt);
}
public function addButton():void {
var b:Button = new Button();
b.label = "Olé";
addElement(b);
visible = true;
}
}
}
的的firstView
<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" title="Home"
visible="false" creationComplete="retrieveApplication(event)">
<fx:Script>
<![CDATA[
import ...
protected function retrieveApplication(event:FlexEvent):void
{
...
var application:Application = new Application();
...
application.addButton();
this.visible = true;
}
protected function launchApplication(event:IndexChangeEvent):void
{
navigator.pushView(Application);
}
]]>
</fx:Script>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:Button x="10" y="10" width="460" label="Button" click="launchApplication(event)"/>
那我做錯?
你得到任何錯誤?還是隻是沒有出現?我不知道特殊字符「e」是否會導致問題 - 但可能。 – Bosworth99 2011-03-15 15:24:56