2012-02-11 7 views
0

私はとてもシンプルなクラスですが、うまくいきませんか?これで間違っているのは何ですか?他は上記したように、あなたがステージに子としてあなたのボタンクラスのインスタンスを追加していると仮定するとhelp-actionscript 3シンプルボタンクラス

package { 
import flash.display.Sprite; 
import fl.controls.Button; 

public class t_class extends Sprite { 
    private var b:Button; 

    public function t_class():void{ 
     b = new Button(); 
     b.width = 150; 
     b.label = "button label"; 
     b.move(10, 150); 
     b.enabled = false; 
     addChild(b); 
    } 
} 

}

+0

t_classのインスタンスをステージに追加したことはありますか? – Joe

+0

このように: import t_class; var bb = new t_class(); としてみてください: import t_class; new t_class(); 何もありません.... – gannet

+1

@JoeTuskanは、あなたがt_classのインスタンスを表示リストに追加したかどうかを尋ねました: 'addChild(bb);' –

答えて

0

package 
{ 
    //Imports 
    import flash.display.Sprite; 
    import com.wherever.is.t_class; 

    //Class 
    public class DocumentClass extends Sprite 
    { 
      //Constructor 
      public function DocumentClass() 
      { 
       var myButton:t_class = new t_class(); 
       addChild(myButton); 
      } 
    } 
} 

良いニュースは、あなたのT_CLASSコードということです正しいです(AS3コードの規則から少しずれていますが、私は逸脱しています)。ただし、Flashコンポーネントを使用するには、コードをインポートするだけでなく、ライブラリに物理的にインポートする必要があります。彼らはライブラリに存在しない場合、フラッシュは、彼らが存在を知っていないと、あなたは、コンパイル時に以下を受け取ります。

ERROR 1046:タイプが見つからないか、コンパイル時定数ではありませんでした:ボタン。

後藤ウィンドウ]> [コンポーネントは、ユーザーインターフェース>ボタンを選択して、あなたのライブラリーにコンポーネントをドラッグします。再構築するとボタンが表示されます。

+0

私はすでにボタンコンポーネントをライブラリにインポートしていますが、コンパイル時にエラーメッセージは表示されません。問題は、ボタンが作成されていないことです、私はここでtrully簡単な問題を解決するためにここにいます:) – gannet

関連する問題