2010-12-19 30 views
0

我在Flash中很初學。我只想使用文檔類。我創建了一個文本框,並設置了一些值如何使用Flash文檔類僅用於簡單形式?

textBox1.text = 10;

運行時,舞臺閃爍。

如何避免在時間軸中使用代碼但只在文檔類中使用閃爍效果?

更新:想在這兩種情況下的代碼:

  • 所有程序與時間表沒有動作(在設計時在舞臺上沒有對象)在舞臺上
  • 放元素和使用ActionScript控制它們在文檔類。

回答

1

如果您只想使用文檔類,最好不要將文本字段直接添加到舞臺上。相反,創建你的文本字段,確保它是動態的,給它一個實例名稱,選擇它,並把它轉換成一個MovieClip,

在你的文檔類:

 //MyMovieClip would be your MovieClip name 
    private var textBox:MovieClip = new MyMovieClip(); 

    private function init():void 
    { 
      //instanceName is your TextField instance name... 
      textBox.instanceName.text = 10; 
      addChild(textBox); 
    } 

基本上,整個想法是在舞臺上設計/創建元素,將它們保存爲影片剪輯,將它們從舞臺上移除,然後調用它們並從您的DocumentClass中操縱它們...

+0

謝謝你就是我想要的。也喜歡將圖形元素放置在舞臺上並使用actionscript將它們控制在文檔類中的替代方法。 – user310291 2010-12-20 06:05:11

+0

我不明白textBox:MovieClip:我想引用工具箱中的組件。 – user310291 2010-12-20 06:11:09

0

檢查您的主要時間是否只有一幀,或者您的文本字段在整個主時間軸上延伸。或者在你的文檔類的構造函數中調用stop()。

+0

使用文檔類編程時,不必調用' stop()'在構造函數中。 – boring 2010-12-20 04:10:59

+0

@ jase21不知道你在說什麼。如果你想讓主時間線在第一幀停下來,你將不得不停下來。無論是從文檔類還是從哪裏來! – 2010-12-20 09:20:13

相關問題