トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     リンケージした時にMC内にあるオブジェクト参照がエラーになる
投稿するにはまず登録を

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
CyberBob
Åê¹ÆNo.34366
投稿日時: 2007-7-25 19:39
新米
居住地:
投稿: 7
使用環境:
WinXP,Flash8,FlashPlayer8.5
Re: リンケージした時にMC内にあるオブジェクト参照がエラーになる
原因が分かりました。
野中さんのご推測通り「インスタンスプロパティが宣言されていない」でした。
ありがとうございます。

すでにMCに付随しているものなので、新たに宣言する必要があるとは思っていませんでした。
逆に変数のバッティングが生じると思っておりました。
ActionScriptって難しいですね。
この返答がなかったら永遠に分からなかったと思います。
本当にたすかりました。
ありがとうございます。

引用:

野中文雄さんは書きました:

第2に、クラス内で変数もしくはインスタンスDTは、インスタンスプロパティとしてvar宣言されていますか?(エラーは、この点を原因とするものだと推測されます。)
CyberBob
Åê¹ÆNo.34069
投稿日時: 2007-7-9 21:19
新米
居住地:
投稿: 7
使用環境:
WinXP,Flash8,FlashPlayer8.5
Re: リンケージした時にMC内にあるオブジェクト参照がエラーになる
ご回答ありがとうございます。
そして返答遅くなって申し訳ありません。
仕事パソコンがトンでしまって環境の復旧に時間がかかってしまいました・・・。

現在環境がないので試そうにもできませんが、もう少し内容を簡単にして試行錯誤してみます。
変に難しく考え過ぎていたのかもしれません・・・。
その上でまたレスポンスを致します。ありがとうございました。
m(_ _)m
野中文雄
Åê¹ÆNo.33985
投稿日時: 2007-7-4 2:47
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: リンケージした時にMC内にあるオブジェクト参照がエラーになる
問題は単純化すべきです。

第1に、クラスでなく、MovieClipシンボルのフレームアクションとして以下のステートメントを記述したとき、正しく動作しますか?

第2に、クラス内で変数もしくはインスタンスDTは、インスタンスプロパティとしてvar宣言されていますか?(エラーは、この点を原因とするものだと推測されます。)
引用:
CyberBobさんは書きました:
あるムービークリップシンボル(仮にここではAと表記)があり、
そのAの中にはダイナミックテキスト(変数名DTとします)があります。
Aのリンケージプロパティで自身が定義したクラスと結びつけ、
クラスの中では
this.DT.text = "テスト";

などという処理をしているのですが、パブリッシュ時に下記のような参照エラーが出てしまいます。
「'DT' という名前のプロパティはありません。」


----------------
 

ひろゆき
Åê¹ÆNo.33984
投稿日時: 2007-7-3 22:47
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: リンケージした時にMC内にあるオブジェクト参照がエラーになる
引用:
CyberBobさんは書きました:
そのAの中にはダイナミックテキスト(変数名DTとします)があります。

this.DT.text = "テスト";

「'DT' という名前のプロパティはありません。」

テキストフィールドに、DTというインスタンス名をつけていないからでは?
変数名をなしにして、インスタンス名をDTにしてみては?


----------------
質問する際は、回答者に具体的な情報を与えてください。

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
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops