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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     ボタン上のダイナミックテキスト
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
mantinia
Åê¹ÆNo.37544
投稿日時: 2008-2-11 17:51
新米
居住地:
投稿: 3
使用環境:
WinVista, CS3
ボタン上のダイナミックテキスト
初めて質問します。

AS3.0で作成してますが、ボタンシンボルの中にダイナミックテキストがあり、これをスクリプトで書き変えたいと思っています。root に置いたボタンのインスタンス名が myButton、ボタンの中にあるダイナミックテキストを myDText とし、root のフレーム1で

myButton.myDText.text = 'foo';

とすると、「未定義である可能性が高いプロパティmyDTextに静的型flash.display:SimpleButtonの参照を使用してアクセスしています」というエラーが出ます。

これがムービークリップだと何の問題もなくできるんですが、ボタンではできないのでしょうか?
joyko
Åê¹ÆNo.37546
投稿日時: 2008-2-11 19:07
常連
居住地: 埼玉県
投稿: 167
使用環境:
WinXP(SP3)
Flash8 Basic
FlashCS3
Flash CS4
Re: ボタン上のダイナミックテキスト
今日は。
Flash8ですが、試してみました。
ボタンでは、メッセージは、「undefined」ですが、MCなら表示されました。
mantinia
Åê¹ÆNo.37550
投稿日時: 2008-2-12 9:29
新米
居住地:
投稿: 3
使用環境:
WinVista, CS3
Re: ボタン上のダイナミックテキスト
返信ありがとうございます。

という事は、昔からボタンではダメなんですね…。

では、ボタン上の文字列を書き変えるにはどうしたらいいですか?
MCでボタンを配置し、その上にダイナミックテキストを
置けばいいとは思うんですが、そうすると今度はボタンの
ヒット範囲を覆ってしまい、クリックできなくなります。
あるシンボル下のボタンを有効にするにはどうすればいいでしょう?
野中文雄
Åê¹ÆNo.37551
投稿日時: 2008-2-12 10:35
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: ボタン上のダイナミックテキスト
「Buttonの中に配置したMovieClipにインスタンス名を設定しても認識されません」(拙著『モーショングラフィックスで学ぶActionScript ? Flash MX ?』4.6「もう一歩追求しようPDF約260KB)。ActionScript 3.0でも、基本的にこの仕様が継承されたようです[*1]。
引用:
mantiniaさんは書きました:
という事は、昔からボタンではダメなんですね…。

ActionScript 3.0で、前面に配置した(DisplayObject)インスタンスがマウスイベントを受取らないようにするには、InteractiveObject.mouseEnabledプロパティをfalseに設定します。→「イベントを制する者、ActionScript 3.0を制す」3「イベントは誰に対して発生するか
引用:
MCでボタンを配置し、その上にダイナミックテキストを
置けばいいとは思うんですが、そうすると今度はボタンの
ヒット範囲を覆ってしまい、クリックできなくなります。

_____
[*1]ActionScript 3.0では、厳密にはFlash Playerが初期化時に、インスタンスに対してインスタンス名の変数を設定しています。ボタン(SimpleButton)シンボル内では、この処理が行われないものと推測されます。


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

ginga
Åê¹ÆNo.37552
投稿日時: 2008-2-12 13:01
新米
居住地:
投稿: 10
使用環境:
WinXP,Flash CS3
Re: ボタン上のダイナミックテキスト
引用:
mantiniaさんは書きました:
MCでボタンを配置し、その上にダイナミックテキストを
置けばいいとは思うんですが、そうすると今度はボタンの
ヒット範囲を覆ってしまい、クリックできなくなります。
あるシンボル下のボタンを有効にするにはどうすればいいでしょう?

ボタンをムービークリップ内に配置するのではなく、
ボタン自体をムービークリップに変更するのはどうですか。

そして、以下の3行を記述します。
myButton.myDText.text = 'foo';
myButton.buttonMode = true;
myButton.mouseChildren = false;
野中文雄
Åê¹ÆNo.37553
投稿日時: 2008-2-12 13:48
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: ボタン上のダイナミックテキスト
ボタンのつくり方は、「ActionScript 3.0に対応したMovieClipのボタンをつくる」をご参照ください。
引用:
gingaさんは書きました:
ボタンをムービークリップ内に配置するのではなく、
ボタン自体をムービークリップに変更するのはどうですか。


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

mantinia
Åê¹ÆNo.37556
投稿日時: 2008-2-12 15:06
新米
居住地:
投稿: 3
使用環境:
WinVista, CS3
Re: ボタン上のダイナミックテキスト
gingaさん
野中さん

返信ありがとうございました。
とりあえず mouseEnabled = false でしのぐことにしました。
どうもありがとうございました。

AS3の本色々探してますが、決定版みたいなのはまだみたいですね。
O'Reillyの本が翻訳されるのを待つしかないかな。
ヘルプやPDFでは疲れます…。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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