• ベストアンサー

Flash スクリプト集

スクリプト(_droptarget)について調べているのですがなかなか参考になるサイトが見つけられません。 Flash MX 2004のスクリプト集が分かりやすくのっているサイトがありましたら教えてください。

  • Flash
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
noname#35109
noname#35109
回答No.2

#1です。 > _droptargetの当たり判定は"マウスカーソル" の位置と > 最上深度のムービークリップのインスタンスで判定を > とっているという事でしょか? そうですよ。 #1に書いた通りです。 もう少し厳密に言うと, ムービークリップをドラッグして動かしたときの "マウスカーソル" とヒットした,ドラッグしているムービークリップは除く最上深度のムービークリップのインスタンスが,_droptarget として得られます。 書けば書くほど何のことかわかりにくくなりますね。 簡単に体感するには,  赤い半透明塗りのムービークリップ  青い半透明塗りのムービークリップ  緑の半透明塗りのムービークリップ この3つをステージ上の別レイヤーに用意します。  □ レイヤー 筆・・・|●| ←赤  □ レイヤー 筆・・・|●| ←青  □ レイヤー 筆・・・|●| ←緑 赤い半透明塗りのムービークリップには#1で書いたスクリプトを書き, 青い半透明塗りのムービークリップ には「targetMC2」というインスタンス名を付け, 緑の半透明塗りのムービークリップ には「targetMC」というインスタンス名を付け, 青と緑は半分くらい重ねて配置します。    □□□□□ ←緑(targetMC)    □□□□□    □■■■■■ ←青(targetMC2)    □■■■■■      ■■■■■      ■■■■■ それでパブリッシュして, 赤い半透明塗りのムービークリップをカーソルの位置に注意しながら,色々ドラッグしてみるとわかります。 半透明にしていると, ムービークリップの下が透けて見えますよね。 ですから,マウスカーソルの下に何があるのか確認しやすいです。 hitTest も同様に同じような感じで色々実験すると理解が深まると思います。 ヘルプや他のサイトには書いていないことや, 書いていてもいまひとつ理解できないときは,とにかく実験です。 実験で体感すると理解できると思います。

furuhosi
質問者

お礼

sassakunさん回答ありがとうございます。 パズルを完成させることができました! 教えてくださったとおり、実際に実験することで理解を深める事ができ、 実験をする事で疑問が「そうだったのか!」に変わり達成感を得ることができました! 本当にありがとうございます!

その他の回答 (1)

noname#35109
noname#35109
回答No.1

えらく古いスクリプトをご存じですね。 _droptarget は Flash 4 時代(1999年)の遺物(残骸的)存在のプロパティです。 スラッシュシンタックスでしかパスを受けつけません。 ですから,書き方もちぐはくで変になります。 また, startDrag() を使ったときに限って, なおかつマウスの座標が重なっている最上深度のムービークリップしか対象にしません。 ---ドラッグするムービークリップに書くスクリプト例------ on (press) { // このムービークリップをドラッグ開始 startDrag(this); } on (release) { // マウスの真下(の最上深度)に _root.targetMC があれば if (_droptarget == "/targetMC") { // targetMC にこの ムービークリップを吸着 this._x = _root.targetMC._x; this._y = _root.targetMC._y; } // そしてドラッグ終了 stopDrag(); } ------------------------------------------ if (_droptarget == "/targetMC") の部分を, if (this._droptarget == "/targetMC") に変えても無駄です。 このようにしても, ムービークリップのドラッグターゲットが _droptarget で得られるわけではなく, ムービークリップをドラッグして動かしたときの "マウスカーソル" とヒットした最上深度のムービークリップのインスタンスが,_droptarget として得られます。 つまり不恰好な上に矛盾したスクリプトになります。 おそらく, Flash 4 → Flash 5 のバージョンアップ(ActionScriptの大変革)の時に見はなされたか, バージョンアップし忘れられたのでしょう。 (私はどうしょうもなくてうやむやに片づけられたのだと推測しています。) ですから, すごく使い勝手が悪く融通が利かないので,普通は使いません。 したがって,参考サイトも少ないのだと思います。 hitTest を使うようにしてください。 それの方が妙なトラブルもなく,色々融通が利くと思います。 当たり判定について http://hakuhin.hp.infoseek.co.jp/main/as/hittest.html

furuhosi
質問者

補足

パズルの一件ではお世話になりました。 _droptargetの参考サイトがない理由が分かりました。かなり古いスクリプトのようですね; 当たり判定についてのサイトを拝見してhitTestの判定については理解できたのですが、_droptargetの当たり判定は"マウスカーソル" の位置と最上深度のムービークリップのインスタンスで判定をとっているという事でしょか? 重ね重ねすみません。

関連するQ&A

  • FLASHのデザインとスクリプト

    FLASHを使ってサイトを制作される場合、 デザイナーとスクリプトを組む方は分かれているのが普通なんでしょうか? それとも、全部デザイナーの方がやられるのでしょうか? MXになってからパネルも「デザイナー」「開発者」と分かれているところを見ると、複雑な動きはデザイナーがスクリプトを理解して仕上げるのは無理があるのかなぁと思い、実際現場で制作されている方の実情を知りたいと思いました。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • FLASHアクションスクリプトに注釈文

    Windows2000 FLASH MX のアクションスクリプトを勉強はじめました。 色々のサンプルを参考にして理解できたことをアクションスクリプトの記述の中に注釈文として残しておきたいのですが、注釈文の記述の方法がわかりません。 文頭に ! や ’や ”をつけてみましたがエラーになります。 それともFLASHのエディタではAccessVBAやHTMLタグのように記述できないのでしょうか。

  • FLASH-MX Professional2004のアクションスクリプトの書き方

    質問お願いします。 以前FLASH-MXをを使っていて、現在FLASH-MX Professional2004使っています。 FLASH-MXではアクションスクリプトを書く際に「ノーマルモード」と「エキスパート」を選べたのですが、FLASH-MX Professional2004では「ノーマルモード」と「エキスパート」を選択するボタンが見つかりません。 FLASH-MX Professional2004を使っている方、宜しくお願いします。

  • 【Flash】アクションスクリプトの表示階層について

    こんにちは。 大変初歩的な質問かと思いますが、アクションスクリプトと、他シンボル(画像やスプライト等)の表示階層の件で教えてください。 使用ソフトは『suzuka』、OSは『WindowsXP』です。 簡単なFlashを作成したことはありますが、アクションスクリプトは初めて使用します。 下記のサイトを参考に、雪を降らせるFlashを作りました。 http://www.kirupa.com/developer/mx/snow.htm 記述は、数値のみ少し変更しました。 背景として雪を降らせて、その上で他の画像やスプライトが動くFlashにしたいのですが、どうしても雪が最前面で降ってしまいます。 アクションスクリプトのレイヤー位置を、他シンボルの下に置いても変わりません。 アクションスクリプトとは、レイヤー位置に関わらず、基本的に最前面で作動するものなのでしょうか? どうすれば、他シンボルの背後でアクションスクリプトが作動しますか? 恐れ入りますが、教えてください。

    • ベストアンサー
    • Flash
  • FLASH 4 アクションスクリプトについて

    FLASH 4 を使ってジグソーパズルを作る事になったのですが、 アクションスクリプトが分かりません。 FLASHを使ったジグソーパズルのアクションスクリプトのサンプルが載ったサイトや、書籍って誰か教えていただけないですか? 時間がなくて大変困ってます。 お願いします。

    • 締切済み
    • CSS
  • FLASH

    FLASH MXのわかりやすいサイト、または参考本があったら教えてください。ほぼ初心者です。

  • Flash 作成

    Flash MX 2004でフラッシュを作成したいのですが、作り方がわかりません。 参考サイトhttp://www.sonysendaifc.com/ のフラッシュの部分です。 Flashは初心者です。 このような作り方をなんというのでしょうか? また、Flashの作成サイトがございましたら、教えていただけないでしょうか? よろしくお願いします。

  • Flash でJava Scriptと同じ動作

    Flash でJava Scriptと同じ動作 ほとんど素人です。 Flash MX2004を所持しています。 FlashボタンでURLへジャンプさせるとき、 下記のjava sciptと同じような (1:新規windowを開き、 2:座標を決めて 3:windowの大きさを決めるという)動作 )をさせることはできるのでしょうか。 <script language="JavaScript"> function openWin() { window.open("xxx.htm","rule","wideth=576,height=470,left=10,top=30, scrollbars=no"); } </script> <a href="JavaScript:openWin()"><img src="xxx.jpg" ></a> ご教示ください。

  • FLASH

    こんばんわ。 FLASHで書き出しをする時に バックを透明にして書き出しをしたいのですが、 スクリプトとか設定でできないのでしょうか? 教えて下さい. よろしくお願いします。 Flash MXを使用しています。

  • FLASHのアクションスクリプトについて

    FLASHのアクションスクリプトを勉強したいのですが、 何かよい本やWebサイトはありますでしょうか。 (日本語のものがよいです) どうか教えてください、よろしくお願いいたします。

専門家に質問してみよう