1. ホーム
  2. actionscript-3

[解決済み] エラー 1120: Access of Undefined Property help please(未定義のプロパティへのアクセス

2022-02-13 03:06:09

質問

どうやらこれはかなり一般的な問題のようですが、私が調べたところ、どの場所も私に対する答えを持っていないようです。少なくとも、スクリプト初心者の(そしてかなり愚かな)私には少しも理解できないコーディング専門用語が何重にも書かれていないものです。

私は、チュートリアルから、マップの特定の部分にカーソルを置くと情報ボックスがポップアップするインタラクティブなマップを作ろうとしているのです。デモファイルをダウンロードし、正しく動作していることを確認しました。デモファイルは問題なく動作し、画像を私のファイルにインポート(別名コピーペースト)してテスト実行すると、問題なく動作しますが、コードでファイル名を変更した瞬間に、次のようなエラーが発生します。

シーン1、レイヤー「Actions」、フレーム1、9行目 1120: のアクセス 未定義のプロパティ Text. シーン1、レイヤー 'アクション'、フレーム1、13行目
1120: 未定義のプロパティ Text にアクセスしました。シーン 1、レイヤー 'Actions', フレーム 1, 3 行目 1120: 未定義のプロパティ HighVale へのアクセス。シーン 1, レイヤー 'Actions', フレーム 1, 3 行目 1120: 未定義のアクセス プロパティ HighVale. シーン1、レイヤー「Actions」、フレーム1、6行目 1120: 未定義のプロパティ Text にアクセスしました。

HighVale」は私が作業しているマップのセクションのボタンで、「Text」は(明らかに)情報テキストを含む画像です。名前が正しいか何度も確認しましたが、何度変更しても、デモファイルの名前(それぞれ'mClip'と'img')に変更しようとしても、「未定義のプロパティへのアクセス」と表示されます。どうしたらいいのかわかりません。

これを書いている時点では、次のようなコードになっています。

Flash.events.MouseEventをインポートします。

HighVale.addEventListener(MouseEvent.MOUSE_OVER, mOver)を追加しました。 HighVale.addEventListener(MouseEvent.MOUSE_OUT,mOut)を追加しました。

Text.visible=falseを指定します。

function mOver(e:MouseEvent):void { Text.visible=true; }.

function mOut(e:MouseEvent):void { Text.visible=false; }.

前にも言いましたが、私はアクションスクリプトの初心者で、このような専門用語はほとんど理解できません。ですから、できるだけ簡単な言葉で回答していただき、何を変更すればいいのかだけを教えていただければ、とても助かります。必要であれば、もっと情報を提供することもできますが、何を変更すればよいかを明確にする必要があります。

解決方法は?

ボタン名がHighValeになっていますが、インスタンス名はHighValeですか?

Flashで、ボタンをクリックして選択します。次に、プロパティ・ウィンドウでインスタンス名というボックスを探します。この名前を、コードで使用する正しい名前に変更する必要があります。

コードで使用するすべての名前について、この作業を行う必要があります。