2011-05-12 128 views
0

我正在使用最新的SDK 4.5.0.20967。我之前與SDK Hero合作過。 一切工作正常,但我有我的returndObject問題。這是唯一不起作用的東西。returnObject不返回任何內容

所以我有一個網頁,我讓我的返回object:

override public function createReturnObject():Object 
     { 
      return m_parameters; 
     } 

當我調試我看到我的navigator.poppedViewReturnedObject = NULL。

var poppedViewReturnedObject:ViewReturnObject = navigator.poppedViewReturnedObject; 

有沒有人知道我在做什麼錯或有解決方案?

親切的問候,

蒂博·海倫

+0

你沒有足夠的展示你的代碼,這裏是 'createReturnObject'?什麼是'm_parameters'? – 2011-05-12 14:47:52

回答

0

你必須初始化ViewReturnObject在添加初始化。然後它的工作原理

3

poppedViewReturnedObject僅在視圖的addHandler中可用,該視圖最初推送包含overriden的createReturnObject方法的新視圖。

何時poppedViewReturnedObject可用,即非空?當然當調用popview()的時候。

如果您嘗試在其他情況下訪問poppedViewReturnedObject,例如在viewActivated處理函數中,它將爲空。

代碼示例:

<?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" 
    xmlns:mx="library://ns.adobe.com/flex/mx" 
    add="addHandler(event)" 
    viewActivate="viewActivateHandler(event)" 
> 
<fx:Script> 
    <![CDATA[ 
     import mx.events.FlexEvent; 

     import spark.events.ViewNavigatorEvent; 

     protected function addHandler(event:FlexEvent):void 
     { 
      if (navigator.poppedViewReturnedObject==null){ 
       // do something 
       var poppedViewReturnedObject:ViewReturnObject = navigator.poppedViewReturnedObject; 
      } 
     } 
     protected function viewActivateHandler(event:ViewNavigatorEvent):void 
     { 
      // here , navigator.poppedViewReturnedObject is null 
     } 


    ]]> 
</fx:Script> 

+1

謝謝 - 正是我需要的。我會補充說,對於那些編寫純動作腳本,你會想要這樣的東西:this.addEventListener(FlexEvent.ADD,this.addActivateHandler);趕上事件。 – teapot7 2012-07-07 11:40:38

相關問題