メイン 迷える子羊の部屋【初心者専用】 ターゲットパスが分からない | 投稿するにはまず登録を |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
野中文雄 | Åê¹ÆNo.6356 投稿日時: 2004-4-16 21:06 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: ターゲットパスが分からない Buttonのthisは、ちょっとやっかいです。イベントハンドラメソッドに定義した関数内では、thisはButtonインスタンス自身を参照します。
引用: rin-koさんは書きました: movieClip1._level0は、_level0と同値です。つまり、Buttonシンボル内に配置した変数のパスは、正しく認識されません(後述引用参照)。 引用: askaaskaさんは書きました: 引用: 拙著『オブジェクト指向で考えるActionScript』p.114?115より: |
askaaska | Åê¹ÆNo.6353 投稿日時: 2004-4-16 18:09 |
新米 居住地: 投稿: 12
使用環境:
Flash暦:2004年3月15日開始 環境:Windows2000Professional、Flash Player7 Macromedia Flash MX Professional 2004 私の持つ技術:HTML、JavaScript、Perl、Javaは良く分かります。 土日夜はつなげません。 |
Re: ターゲットパスが分からない 引用:
ボタンにとってthisは配置されたタイムラインを指す 現在のところ movieClip1._level0.label1 = inputText; movieClip1._level0.label2 = inputText; movieClip1._level0.label3 = inputText; とするとちゃんと値がコピーされることが なんとか分かりました。 ・・・が、MovieClip1をもう一つmovieClip2を同じステージ上に置き movieClip1._level0.label1 = inputText; とするとmovieClip2のlabel1、つまり movieClip2._level0.label1 にも同じ値が入ることがわかりました。 同じ値になってしまうんですね。 びっくり |
rin-ko | Åê¹ÆNo.6352 投稿日時: 2004-4-16 17:09 |
職人 居住地: 東京 投稿: 397
使用環境:
MacOSX10.5/10.4 WinXP SP3 MX2004Pro/CS3 |
Re: ターゲットパスが分からない たぶん、そんなことをしなくても、最初に書かれていたご希望の動作なら今の方法でいけると思いますよー(試したのはFlash5ですけど)。
ボタンにとってthisは配置されたタイムラインを指すという点が問題になっているのではないかと思われますが、違いますでしょうか? 引用: となるとMovieClip1はボタンではなくムービークリップにして |
askaaska | Åê¹ÆNo.6348 投稿日時: 2004-4-16 16:40 |
新米 居住地: 投稿: 12
使用環境:
Flash暦:2004年3月15日開始 環境:Windows2000Professional、Flash Player7 Macromedia Flash MX Professional 2004 私の持つ技術:HTML、JavaScript、Perl、Javaは良く分かります。 土日夜はつなげません。 |
Re: ターゲットパスが分からない 引用:
ボタンの中身ってactionscriptから制御できましたっけ で、できないんですか? となるとMovieClip1はボタンではなくムービークリップにして それとは別に透明なボタンを用意して 2つを重ね合わせる、という形を取るのが理想なのかな(・・; もうちょっといろいろ試してみます。 |
かずぃ | Åê¹ÆNo.6346 投稿日時: 2004-4-16 16:20 |
半人前 居住地: 投稿: 49
使用環境:
98SE 10.3 MX |
Re: ターゲットパスが分からない 引用:
MC内もインスタンスに名前をつけてあげれば全部見えますよ。 さすがにボタンはわからないですけど。その前にボタンの中身ってactionscriptから制御できましたっけ? で、僕はすごい勘違いをしてまして、今回はTextFieldにすべて変数名でアクセスしてるんですよね。これだと「ターゲットパスの挿入」には全然出てきません。すいません。 インスタンスに名前をつけてあげれば全部確認できるよってことなんです。混乱させてしまってすいません。 |
rin-ko | Åê¹ÆNo.6345 投稿日時: 2004-4-16 16:17 |
職人 居住地: 東京 投稿: 397
使用環境:
MacOSX10.5/10.4 WinXP SP3 MX2004Pro/CS3 |
Re: ターゲットパスが分からない 引用:
残念ながらこれだと インスタンス名がつけてあればわかると思いますが…私がなにか勘違いしているのかな。 ところで、ちょっと気になったのですが、movieClip1ってムービークリップではなくて、ボタンインスタンスなのですよね? なんとなくそれが混乱のもとになっているような…。 外していたらごめんなさい。 |
askaaska | Åê¹ÆNo.6341 投稿日時: 2004-4-16 15:20 |
新米 居住地: 投稿: 12
使用環境:
Flash暦:2004年3月15日開始 環境:Windows2000Professional、Flash Player7 Macromedia Flash MX Professional 2004 私の持つ技術:HTML、JavaScript、Perl、Javaは良く分かります。 土日夜はつなげません。 |
Re: ターゲットパスが分からない 引用:
「ターゲットパスの挿入」 残念ながらこれだと MovieClip、ボタン内のパスまで分からないのです でもステージ上のオブジェクトのパスが 分からなくなったときに便利ですね。 情報ありがとうございます。 |
かずぃ | Åê¹ÆNo.6340 投稿日時: 2004-4-16 15:11 |
半人前 居住地: 投稿: 49
使用環境:
98SE 10.3 MX |
Re: ターゲットパスが分からない 引用:
askaaskaさんは書きました: 僕の場合、ステージに配置してあるインスタンスならアクションパネルを表示させて、並んでいるアイコンの真ん中辺りにある「ターゲットパスの挿入」をクリックしています。 パスがよくわからないうちは結構便利だと思いますよ。 |
askaaska | Åê¹ÆNo.6336 投稿日時: 2004-4-16 14:16 |
新米 居住地: 投稿: 12
使用環境:
Flash暦:2004年3月15日開始 環境:Windows2000Professional、Flash Player7 Macromedia Flash MX Professional 2004 私の持つ技術:HTML、JavaScript、Perl、Javaは良く分かります。 土日夜はつなげません。 |
Re: ターゲットパスが分からない お返事ありがとうございます。
<タイムラン _rootのようです。 申し訳ないです。
をinputTextに「test」と入力して実行したところ _level0.button1,_level0.movieClip1,test というトレースを得ました。 |
野中文雄 | Åê¹ÆNo.6335 投稿日時: 2004-4-16 14:06 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: ターゲットパスが分からない まだ、ひとつご質問にお答えいただいていないようです。 引用: 野中文雄さんは書きました: 引用: askaaskaさんは書きました: ただ、スクリプトからは、_rootのフレームアクションと「推理」されます。それでしたら、trace()ステートメントに、もう1項目追加してみましょう。 引用: |
(1) 2 » |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |