- ベストアンサー
scrollPaneに配置したMovieClipのイベントは取得できるのでしょうか?
scrollPaneに配置したMovieClipのイベントは取得できるのでしょうか? どうもダメみたいなんですが、確証がほしいのでご存知でした教えてください。
- joedoe_Aki
- お礼率33% (1/3)
- Flash
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ScrollPane を使う使わないに限らず, 「MovieClip のイベントを取得する」 ということが,どういうことを意味するのかがわかりません。 例えば, _root のステージ上には, ScrollPane:インスタンス名「my_pane」 があるとします。 また,ライブラリには, MovieClipシンボル:識別子「my_symbol」 があるとします。 そして, ScrollPane のパラメータ contentPath に, 「my_symbol」 を設定するか, _root のフレームに, my_pane.contentPath = "my_symbol"; と書くかすると, MovieClip「my_symbol」 が,ScrollPane「my_pane」 の中に表示されますよね。 そこまでは良いとして, 例えば,MovieClip「my_symbol」 内のタイムラインの フレーム1 に, trace(this); と書いておいて, 「制御」→「ムービープレビュー」すると _level0.my_pane.spContentHolder が出力されます。 「MovieClip のイベントを取得する」 というのがどういう意味なのかがわかりませんが, ScrollPane 内の MovieClip 内に書かれたイベントもちゃんと実行されますし, 何らかの値も取得できますが...。
関連するQ&A
- 「ScrollPane」のイベントの取得方法は?(AWT)
タイトルのままなのですが、「ScrollPane」のイベント取得方法が知りたいのです。 例えばマウスのイベントを取得する時は下記のようにしますよね。 ************************************************* panel1.addMouseListener(new panel1_MouseAdapter(this)); ************************************************* class panel1_MouseAdapter extends java.awt.event.MouseAdapter { Panel_main adaptee; panel1_MouseAdapter(Panel_main adaptee) { this.adaptee = adaptee; } public void mouseClicked(MouseEvent e) { adaptee.panel1_mouseClicked(e); } } ************************************************* void panel1_mouseClicked(MouseEvent e){ //ここに処理を書く } ************************************************* 「ScrollPane」のスクロールされたとか、↓↑がクリックされたなどスクロール特有のイベントを取得したいのです。
- ベストアンサー
- Java
- ActionScript3のMovieClipについて
メインのタイムライン上に動的に配置したMovieClip(a_mcとb_mcの2つ)がある場合、 a_mc内に配置したボタンからメインのタイムラインのラベル移動(gotoAndPlay)をさせたいのですが、このような操作は実現可能なのでしょうか。 また、a_mcからb_mcの表示位置の変更(b_mc.xやb_mc.alphaなど)を変更することはできるのでしょうか。 ちなみにメインのタイムライン上で var a_mc:a_movieclip = new a_movieclip(); var b_mc:b_movieclip = new b_movieclip(); addChild(a_mc); addChild(b_mc); としてMovieClipを作成しております。 開発環境は VISTA FlashCS3 ActionScript3 です。 いろいろと調べてみたのですが、 http://www.chimanaco.net/blog/archives/20081105113240.php が使えそうなのでしょうか… 大変申し訳ありませんが、ご回答をお願いいたします。
- ベストアンサー
- Flash
- サブフォームのイベント取得
親フォームからサブフォームのレコード移動時、クリック時等のイベントを取得できるのでしょうか? また、同様に親フォームからサブフォームの中のサブフォームのイベントを取得することができるのでしょうか? ご存じの方がいらっしゃいましたらご教授よろしくお願いします。
- ベストアンサー
- Visual Basic
- AS3 ムービークリップの配置について
ステージ上に、ムービークリップ mc1 mc2 があるとします。 mc2の24フレーム目の中に、mc3を配置し、mc2の24フレーム目にこんなプログラムを書くとします。 //一秒後に、mc3を移動 mc3.y=260; mc3.x=MovieClip(parent).mc1.x; すると、mc3の配置は、mc2を基準としたx.y軸で配置されてしまいます。 (すいません。 言葉での説明が難しいです。) 私は、ステージを基準として配置したいのですが、いったいどのように書けばいいですか? ちなみに以下のようにすると私の求めていた結果が得られました。 ステージ上の見えない所に mc3を置いて、mc2の24フレームに MovieClip(parent).mc3.y=260 MovieClip(parent).mc3.x=mc.x; 正直言葉での説明が難しく、わかりにくいかと思いますが回答よろしくお願いします。
- ベストアンサー
- Flash
- jQueryのイベント
いつもお世話になっております。 jQueryでスマートフォンのアプリを作成しております。 背面に画像(1)を配置して、その画像の上にさらに画像(2)を配置し (1)のクリックイベントの取得がしたいのですが どのように実装したらよろしいでしょうか。 クリックイベントのほかにスクロールの処理があるので こちらの実装方法も合わせてご教示いただけると幸いです。
- ベストアンサー
- JavaScript
- スライド式メニューにボタンを配置したい
http://www.condo.fromc.jp/flash/memo/index.html に掲載されている【スライド式メニュー】を使ったFLASHを作っています。この中のMovieClip cont_mcにボタンを配置したのですが全く機能してくれません。 他のところでいろいろ調べて、解決策を教えていただいたのですが、解決策の意味すら分からない状況です。わかりやすくご指導してくださる方宜しくお願いいたします。 他のBBSで以下のような説明を受けました。 ---------------------------------------------------------------- 【説明】 今回の場合には、MovieClipインスタンスに設定されたon (release)ハンドラをカットして、MovieClipシンボル内にボタンのヒット領域として配置されているMovieClipインスタンスbutton_mcに設定することで解決できます。 注意は、2点あります。 [1] button_mcから親(button_mcを内包する)MovieClipのfunction(関数)xSetDestを呼出すには、ターゲットパスを修正する必要があります。 [2] 親のMovieClipアクションに設定されたMovieClip.hitAreaプロパティを設定するステートメントは、不要ですので削除します。 ---------------------------------------------------------------- 【現在私が加えた修正】 ・button_mcにon (release)の設定をしました。 ・MovieClip.hitAreaプロパティを設定するステートメントは、削除しました。 ---------------------------------------------------------------- 【わからない部分】 ・ターゲットパスの修正というのがわかりません。 button_mcに設定したon (release)ハンドラのthisをthis._parentに変更するだけではダメなのでしょうか? 解決策わかる方教えてください。
- ベストアンサー
- Flash
- AS用に書き出されたクラスの取得
シンボルプロパティで「ActionScript用に書き出し」をしたクラスの取得方法は通常、 --- var testX:MovieClip = new testA; addChild(testX); --- ですが、 「testA」のところをテキストにして呼び出したいと考えています。 --- var testX:MovieClip = new ("test"+"A"); --- こんな感じです。 「getChildByName」を使ってみたのですがダメでした。 --- var testX = MovieClip(getChildByName("test"+"A")); --- 何か良い方法はあるのでしょうか。
- ベストアンサー
- Flash
- 複数jpgファイルをMovieClipへロードさせるには?
分かる方、回答お願い致します... 画面にMovieClipを設置しました。 ソコへ、Jpegファイルを配置し、クリックする毎に別のJpegファイルを読み込ませる為のActionScriptを設定させたいのです。 (Jpegファイルは合計10枚あります) そして、10枚目以降はまた、1枚目へ戻るように出来ますでしょうか? それ以外にも、方法があるのでしたら、回答お願い致します。
- ベストアンサー
- Flash
- addChildでボタンを配置
Flash CCで勉強中です 下記わからないことがあるので、教えてください。 (1) avtionscriptで下記のようにボタンを配置したら、 タイムライン上のレイヤーのせいかボタンが表示されません。 レイヤーを非表示にしてみるとちゃんとボタンは見えています。 addChildの部分をaddChildAt(_sinbol_btnhome,stage.numChildren-1)と最上位にしても 見えません。どのようにすればいいのでしょうか。 (2)下記ENTER_FRAMEイベントで起動直後のフレーム番号1でstopするように書いても止まらず 70で止まってしまいます。なぜでしょうか。起動直後に止まって、任意のアクション後スタートするように したいのですが、どのようにすれば良いでしょうか。 package { import flash.display.MovieClip; import flash.display.StageDisplayState; import flash.events.Event; import flash.events.MouseEvent; public class main extends MovieClip { private var cnt:int=0; public function main() { super(); //ボタン配置 var _btn:btn = new btn; _btn.x=3; _btn.y=462; addChild(_btn); _btn.addEventListener(MouseEvent.CLICK,btnhomeOnMouseDown); function btnhomeOnMouseDown(eventObj:Event):void { trace("BTN_DOWN"); } addEventListener(Event.ENTER_FRAME,onEnterFrane); } private function onEnterFrane(eventObj:Event):void { cnt +=1; trace(cnt.toString()); if(currentFrame == 1){ trace("初回起動") stop(); } if(currentFrame == 70){ trace("フレーム70") stop(); } } } }
- ベストアンサー
- Flash
- サブフォームのイベントを取得するには?
同じソリューションにフォームA、フォームBがあり、フォームBは フォームAから起動されます。 フォームBがクローズした時、フォームAのメソッドを走らせたい のですが、その手段がわからず困っています。 別のフォームのイベントを取得する方法をご存知でしたら、 ご教授ください。 宜しくお願いします。
- ベストアンサー
- Visual Basic
お礼
ご丁寧に回答ありがとうございます。 当方の勘違いで問題解決できました。 ご指摘の通り、問題なくイベントやプロパティなど問題なく取得できました。 ありがとうございました。