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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     ターゲットパスが分からない
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
Fumio
Åê¹ÆNo.6356
投稿日時: 2004-4-16 21:06
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
Re: ターゲットパスが分からない
Buttonのthisは、ちょっとやっかいです。イベントハンドラメソッドに定義した関数内では、thisはButtonインスタンス自身を参照します。
引用:
rin-koさんは書きました:
ボタンにとってthisは配置されたタイムラインを指すという点が問題になっているのではないかと思われますが、違いますでしょうか?

movieClip1._level0は、_level0と同値です。つまり、Buttonシンボル内に配置した変数のパスは、正しく認識されません(後述引用参照)。
引用:
askaaskaさんは書きました:
movieClip1._level0.label1 = inputText;
movieClip1._level0.label2 = inputText;
movieClip1._level0.label3 = inputText;

とするとちゃんと値がコピーされることが
なんとか分かりました。

引用:
拙著『オブジェクト指向で考えるActionScript』p.114?115より:
ボタンシンボルの内部は、基本的にスクリプトで制御することができません。第1 に、フレームアクションは記述できません。第2 に、シンボル内に配置されたインスタンス[*8]の名前は失われます。第3 に、ボタンシンボルのなかのMovieClip インスタンスにMovieClip アクションを設定しても、無視されます。
[中略]
注[*8]
 Flash MXからはTextFieldオブジェクトが実装され、[ダイナミックテキスト]または[テキスト入力]フィールド(TextFieldインスタンス)にもインスタンス名が付けられるようになりました。ボタンシンボル内に配置すると、MovieClip だけでなくTextField インスタンスも名前が認識されません。
 たとえば、Buttonインスタンスmy_btnのシンボル内に、MovieClipとTextFieldそれぞれのインスタンスmy_mcおよびmy_txtを配置して、[ムービープレビュー]で確認してみます。[デバッグ]メニューから[変数のリストアップ]を実行すると、以下のような表示が確認できます。なお、テキストフィールドには、インスタンス名とは別に変数名としてmyVar を設定しました(テキストフィールドの内容は"Text")。

○[変数のリストアップ]の一部抜粋
変数_level0.myVar = "Text"
ボタン: ターゲット="_level0.my_btn" <- ボタンシンボル内のテキストフィールドの変
数が配置されたタイムラインで認識

ムービークリップ: ターゲット="_level0.my_btn.instance1" <- MovieClipインスタンス名消失
テキスト編集: ターゲット="_level0.my_btn.instance2" <- TextFieldインスタンス名消失
variable = "myVar", <- テキストフィールドに設定した変数名
text = "Text",

 「ムービークリップ: ターゲット」と「テキスト編集: ターゲット」の部分が、それぞれMovieClipとTextFieldインスタンスのパス情報です。設定しておいたインスタンス名が失われ、instance1、instance2という未設定の場合の名前が表示されています。また、テキストフィールドに変数名myVarを設定したところ、Buttonインスタンスを配置した'_level0' つまりメインのタイムライン('_root')にあるものと誤認されています。
 なお、ボタンシンボル内に別のButtonインスタンスを配置すると、大もとのボタンシンボルのアニメーション自体正しく行われません。


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

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   ターゲットパスが分からない askaaska 2004-4-16 10:30
     Re: ターゲットパスが分からない Fumio 2004-4-16 11:58
       Re: ターゲットパスが分からない askaaska 2004-4-16 13:42
         Re: ターゲットパスが分からない Fumio 2004-4-16 14:06
           Re: ターゲットパスが分からない askaaska 2004-4-16 14:16
     Re: ターゲットパスが分からない shinkazy 2004-4-16 15:11
       Re: ターゲットパスが分からない askaaska 2004-4-16 15:20
         Re: ターゲットパスが分からない rin-ko 2004-4-16 16:17
         Re: ターゲットパスが分からない shinkazy 2004-4-16 16:20
           Re: ターゲットパスが分からない askaaska 2004-4-16 16:40
             Re: ターゲットパスが分からない rin-ko 2004-4-16 17:09
               Re: ターゲットパスが分からない askaaska 2004-4-16 18:09
               » Re: ターゲットパスが分からない Fumio 2004-4-16 21:06

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