メイン 迷える子羊の部屋【初心者専用】 リンケージした時にMC内にあるオブジェクト参照がエラーになる | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
CyberBob | Åê¹ÆNo.33983 投稿日時: 2007-7-3 22:40 |
新米 居住地: 投稿: 7
使用環境:
WinXP,Flash8,FlashPlayer8.5 |
リンケージした時にMC内にあるオブジェクト参照がエラーになる いまさらながらAS2の話なのですが、
調べても分からなかったのでお力を貸して下さい。 あるムービークリップシンボル(仮にここではAと表記)があり、 そのAの中にはダイナミックテキスト(変数名DTとします)があります。 Aのリンケージプロパティで自身が定義したクラスと結びつけ、 クラスの中では this.DT.text = "テスト"; などという処理をしているのですが、パブリッシュ時に下記のような参照エラーが出てしまいます。 「'DT' という名前のプロパティはありません。」 これは参照が間違っているワケではなく、パブリッシュされる時にAがDTを内包しているという事より先に、スクリプトのほうがコンパイルされてしまう為に起こる問題だと思いますが、どのようにすれば回避できるのでしょうか? 分かりにくい内容で申し訳ありませんが、どなたか答えを知っておられたら教えて下さいm(_ _)m |
ひろゆき | Åê¹ÆNo.33984 投稿日時: 2007-7-3 22:47 |
ちょんまげら 居住地: 東京砂漠 投稿: 4403
使用環境:
10.8.5 Flash Professional CS4/CS6/CC Safari 6.1 |
Re: リンケージした時にMC内にあるオブジェクト参照がエラーになる 引用:
CyberBobさんは書きました: テキストフィールドに、DTというインスタンス名をつけていないからでは? 変数名をなしにして、インスタンス名をDTにしてみては?
|
野中文雄 | Åê¹ÆNo.33985 投稿日時: 2007-7-4 2:47 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: リンケージした時にMC内にあるオブジェクト参照がエラーになる 問題は単純化すべきです。
第1に、クラスでなく、MovieClipシンボルのフレームアクションとして以下のステートメントを記述したとき、正しく動作しますか? 第2に、クラス内で変数もしくはインスタンスDTは、インスタンスプロパティとしてvar宣言されていますか?(エラーは、この点を原因とするものだと推測されます。) 引用: CyberBobさんは書きました: |
CyberBob | Åê¹ÆNo.34069 投稿日時: 2007-7-9 21:19 |
新米 居住地: 投稿: 7
使用環境:
WinXP,Flash8,FlashPlayer8.5 |
Re: リンケージした時にMC内にあるオブジェクト参照がエラーになる ご回答ありがとうございます。
そして返答遅くなって申し訳ありません。 仕事パソコンがトンでしまって環境の復旧に時間がかかってしまいました・・・。 現在環境がないので試そうにもできませんが、もう少し内容を簡単にして試行錯誤してみます。 変に難しく考え過ぎていたのかもしれません・・・。 その上でまたレスポンスを致します。ありがとうございました。 m(_ _)m |
CyberBob | Åê¹ÆNo.34366 投稿日時: 2007-7-25 19:39 |
新米 居住地: 投稿: 7
使用環境:
WinXP,Flash8,FlashPlayer8.5 |
Re: リンケージした時にMC内にあるオブジェクト参照がエラーになる 原因が分かりました。
野中さんのご推測通り「インスタンスプロパティが宣言されていない」でした。 ありがとうございます。 すでにMCに付随しているものなので、新たに宣言する必要があるとは思っていませんでした。 逆に変数のバッティングが生じると思っておりました。 ActionScriptって難しいですね。 この返答がなかったら永遠に分からなかったと思います。 本当にたすかりました。 ありがとうございます。 引用:
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |