2013-05-08 63 views
0

我有一個使用flash ide在另一個影片剪輯中定位的文本框。在圖書館中,文本框清晰可見,預設值爲88。當我運行swf時,文本字段不存在。如何將TextField嵌入到影片剪輯中

由於我從閃存中導出一個Piece符號,我的方法是在displayobject容器中查找對象(TextField)。當我在loopStage(this)裏面打破時,我可以參考我在編輯器中定位的textfield,並可以看到我在那裏設置的「88」的預值。

任何人都可以看到爲什麼我看不到文本字段,但調試時可以看到參考?

有關更多信息 - 文本字段位於其自己的圖層中,並且位於影片剪輯中所有幀的舞臺上。

public class Piece extends MovieClip 
    { 

      public function Piece() 
      { 
        loopStage(this); 
      } 

      public function loopStage(dOC:DisplayObjectContainer) 
      { 
       var child:TextField = dOC.getChildAt(1) as TextField; 
       _child = child; 

       draw(); 
      } 
      public var _child:TextField; 

      public function draw():void 
      { 
       _child.text = "1234"; 
      } 

    } 

感謝

編輯:感謝所有的意見傢伙!非常感謝...

字體嵌入在我的部分上做得不正確 - 在我填充嵌入字體對話框並給它起了一個名字「Abc」之後,造成這種差別的原因是 - 我忘記從字體列表中選擇「Abc」並將其應用於TextField。爾加!

很高興再次將此答案標記爲正確,謝謝! :)

+3

聽起來像你沒有嵌入字體! – RafH 2013-05-08 23:31:35

+0

事實上,先生 - 如果您提出答案,我會表示感謝! – MikeW 2013-05-09 02:37:11

回答

0

您似乎忘記了在TextField中使用的字體。

0

...也許你忘了addChild(_child);

您創建了變量,但忘記添加它。

好的,所以也許d0c是你加入它的。那麼告訴我,它的X和Y位置是什麼?你可以定義一下嗎? trace您的價值。

[編輯] 在註釋中註明嵌入字體,否則它可能不顯示。

+0

它被添加到Flash Pro畫板的顯示列表中。 – 2013-05-09 01:18:47

+0

但是你應該跟蹤看看它的位置在哪裏,大概是0,0。 – 2013-05-09 01:23:41

+0

測試這是一個字體嵌入問題是相當容易的。只要設置'_child.text =「18」',如果你在屏幕上只看到「8」,那麼你就錯過了一個字體嵌入。 – 2013-05-09 01:42:45