2014-03-27 61 views
0

我在addChild上舞臺時遇到了一些問題。由於某些原因,代碼正在追蹤結果,但它不是添加Child,孩子只是一個位於庫中的圖片文件。它被導入到另一個類文件中。爲什麼跟蹤工作,但它不addChild?

謝謝你的時間。

package com.clark 
{ 
    import flash.display.MovieClip; 
    import flash.text.TextField; 
    import flash.text.TextFieldAutoSize; 
    import flash.text.TextFormat; 
    import flash.text.TextFormatAlign; 
    import flash.display.Sprite; 
    import flash.events.Event; 
    import flash.events.MouseEvent; 

    public class Listingdetailinfo extends MovieClip 
    { 
     private var somedata:Array; 

     public function Listingdetailinfo(somedata:Array) 
     { 
      trace("John"); 
      trace("Ben"); 
      trace("Top"); 
      trace("Benson");  

      var Bolder:Listing8 = new Listing8(); 
      addChild(Bolder); 
     } 
    } 
} 

房產細節類

package com.clark 
{ 
    import com.clark.Listingdetailinfo; 
    import flash.display.*; 
    import flash.events.Event; 
    import flash.events.MouseEvent; 
    import flash.display.Stage; 
    import fl.controls.Button; 
    import flash.display.MovieClip; 
    import flash.display.Sprite; 
    import flash.events.Event; 
    import flash.events.MouseEvent; 

    public class Listingdetail extends MovieClip 
    { 
     public var s1:List = new List(); 
     private var somedata:Array; 

     public function Listingdetail() 
     { 
      addEventListener(Event.ADDED_TO_STAGE, onadded); 

      function onadded (event:Event):void 
      { 
       s1.x=-10; 
       s1.y=10; 
       addChild(s1); 
      } 

      function teee():void 
      { 
       var tee:Listingdetailinfo = new Listingdetailinfo(); 
       addChild(tee); 
      } 
     }  
    }  
} 

感謝您的時間

編輯: 從SearchVectorTest

public var lists:Array; 
    lists =new Array (test[index].nobed,test[index].zip,test[index].Location,test[index].price); 
      var addto:Listingdetailinfo = new Listingdetailinfo(lists); 

在Listingdetailinfo

public var lists:Array; 
    public function Listingdetailinfo(lists:Array) { 

       trace("Ben"); 
     addChild(Holder); 

    } 
+0

因爲這是我的第一次嘗試,所以我仍然在學習如何安排代碼等。我會爲此感謝。 – Benyaman

+0

我試了一下,舞臺上沒有添加任何東西,但是這是被追蹤的東西[object Listing8] [object Listingdetailinfo] true – Benyaman

+0

我加了它,它是空的。 – Benyaman

回答

2

你的代碼確實是一團糟。如果你有什麼事情,可以在庫導出然後這應該工作:

var bolder:Listing8 = new Listing8(); 
addChild(bolder); 
trace(bolder); 
trace(bolder.parent); 
trace(contains(bolder)); 
trace(bolder.stage);//will be non null when this and it's containers are on stage 
if(bolder.parent) trace(bolder.parent.parent); 

導入單獨的類什麼都不做,只是增加了類的代碼,你必須通過實例它

var detailInfo:Listingdetailinfo = new Listingdetailinfo(); 
addChild(detailInfo); 
使用它
+0

你好,謝謝你的幫助,我實例化了它,但是很奇怪的一件事是一切都被添加了兩次,並且我試着追蹤(「John」);在Listingdetailinfo類中,它被追蹤了兩次。而當我從另一個類傳遞數據時,它會提供一次數據,然後在它之後跟蹤null。出於某種原因,它正在做所有事情兩次。 – Benyaman

+0

顯示對象就像一棵樹,你在它上面添加樹葉和樹枝,所以如果某個東西被追蹤了多次,這意味着你不止一次地實例化了它。 –

+0

:)感謝您的提示!我會看看它在哪裏變得有趣 – Benyaman

相關問題