2014-07-15 73 views
0

我添加了一個滾動窗格,然後我添加一個導出在一個精靈中的自定義影片剪輯,但是當我做所有這些時,然後點擊更新命令ScrollPane永遠不會更新,也不會顯示滾動條。Actionscript 3 ScrollPane內容不更新滾動條

的代碼如下:

function doneLoad(e:Event):void { 
     trace("doneload"); 
     var bm:Bitmap = e.target.content as Bitmap; 
     bm.smoothing = true; 
     bm.x = 20; 
     bm.y = 20; 
     bm.width = 80; 
     bm.height = 80; 



     shape1.addChild(getTextField("Helvetica",12,"0x31b1e1","left","Name:",120,10)); 
     shape1.addChild(getTextField("Helvetica",12,"0xcccccc","left",user.name,120,28)); 

     shape1.addChild(bm); 
     loader.contentLoaderInfo.removeEventListener(Event.COMPLETE,doneLoad); 
     loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR,loadingError); 
     sql.removeEventListener(SQLEvent.POST_COMPLETE,dataPostResponse); 

     scroll = new ScrollPane(); 
     scroll.width = 320; 
     scroll.height = 300; 
     scroll.x = 0; 
     scroll.y = 140; 
     scroll.verticalScrollPolicy = ScrollPolicy.AUTO; 
     //scroll.verticalScrollPolicy = ScrollPolicy.ON; 
     shape1.addChild(scroll); 

     //var content:DisplayObject = new DisplayObject(); 
     content = new Sprite(); 

     var dd:mc_countryDP = new mc_countryDP(); 
     content.addChild(dd); 
     dd.x = 0; 
     dd.y = 280; 

     //scroll.addChild(content); 
     scroll.source = content; 

     loader = null; 

     mc_user.visible = true; 
     //content.addEventListener(Event.COMPLETE, completeHandler); 
     scroll.update(); 
    } 
+0

當您在此處指定新內容時,滾動窗格會更新。在這種情況下,update()的調用是無關緊要的,並不是問題的根源。您嘗試添加的內容可能不足以強制滾動條出現。嘗試更大的內容。 – BotMaster

+0

我設置滾動高度爲100看看會發生什麼,滾動窗格顯示垂直滾動條,但無法找到添加到scroll.content – redoc01

+0

的內容當我設置滾動高度爲300 – redoc01

回答

0

正如其他人所說,你並不需要更新滾動窗格。如果您更改了附加到它的源代碼,您只需更新滾動窗格。當您第一次附加源代碼時,它會自動將滾動窗格更新爲新的大小。至於定位,當你添加一些東西到其他東西時,postion(x,y)將是相對於那個。換句話說,如果我有位於舞臺上(100,100)的精靈A,並將精靈B附加到它上面,然後我將B的位置設置爲(10,10),那麼精靈B將顯示爲儘管它處於舞臺的位置(110,110)。這是因爲它是位置(10,10)引用的精靈A恰好已經從階段的原點偏移了(100,100)。所以,當你將對象附加到「內容」,然後將它的y設置爲280時,你將它設置爲280來參考內容的位置,在這種情況下,它位於滾動窗格內。

最後,您應該考慮使用繼承的函數setSize並移動,而不是手動設置x/y和寬度/高度。我懷疑你是否有這樣做的負面影響,但我認爲比對不起更安全。

希望清除它,雖然也許這太羅嗦了。