あなたは間違っています。
:あなたはそれを
this.k1
にアクセスすることはできませんので、あなたのコードは、おそらくこのように動作します、
var k1:keypad
このオブジェクトのメンバーではありません:あなたは、ローカル変数K1を宣言します
// Bad class name: lowercase. var k1:keypad = new keypad; k1.x = 7.05; k1.y = 229.20; // This is addChild() method, it is spelled without space. addChild(k1); // Then you access k1 just as you did above, without this. // This will work if you designed your keypad with // Adobe Flash IDE on default publish settings. k1.a1.addEventListener(Mouse Event.CLICK, onA1); // This will work too if a1's instance name is a1: // k1.getChildByName("a1").addEventListener(Mouse Event.CLICK, onA1); // Event handler. MouseEvent is a class name, // it has no space inside. function onA1(e:MouseEvent):void { trace("OK"); } // Normally you don't need ; after function body.
現在何が起こっているのかを明確にしてください。エラーが表示されますか?その場合は、質問を編集してエラーメッセージを挿入してください。 'keypad'クラスのコードを表示すると役に立つでしょう。ほとんどの場合、この行はコンパイル時エラーを起こしています:add&childの間のスペースのために 'add Child(k1)'。 – BadFeelingAboutThis
親愛なるサイトの文法のフォームのため、それらの間にスペースを作成し、私は私のコードを書いてthem.soの間にスペースを知っている私はエラーがあります:TypeError:エラー#1009:nullオブジェクト参照のプロパティまたはメソッドにアクセスできません。 \t at Dictation_fasl1_fla :: MainTimeline/frame1()[Dictation_fasl1_fla.MainTimeline :: frame1:310] – hosseini
「キーパッド」クラスについて説明してください。どのように定義されていますか? (actionscriptのためにエクスポートされたライブラリオブジェクト?別の.asクラスファイル?) – BadFeelingAboutThis