色々調べてみたんですが、どうしても上手くいきませんでした。
前に似たような質問があったら申し訳ありません。
下手な質問ですが答えてくださると嬉しいです。
Flashでジグソーパズルを作りました。
ピースが正解の場所に近づくと吸着するような感じにしました。
そのまま書き出して、swfで読み込むと普通に作動します。
ですが、そのswfを別のswfで外部書類として読み込むと、吸着だけ上手く作動しません。
どうすれば、外部書類として読み込んだ先でも作動するのでしょうか。
因みに現在半透明のボタンに以下のアクションスプリクトを記入しています。
on(press){
this.startDrag();
_alpha = 30;
}
on(release, releaseOutside){
this.stopDrag();
_alpha = 100;
hantei = this.hitTest(_root.place13);
if (hantei == true){
_x = _root.place13._x
_y = _root.place13._y
}
}
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
まず,
ご質問でかかれていらっしゃるスクリプトの一部(_root を使っている部分)に原因があると思います。
hantei = this.hitTest(_root.place13);
↑変数 hantei に _root.place13 との当たり判定値を代入
ですね。「_root.place13 との当たり判定」 です。
_root
└ place13 ←当たっているかいないか
ここまでは良いのですが,
この SWF が他のムービーのムービークリップ(仮称 load_mc)に読み込まれたとします。
_root
└ load_mc
└ place13 ←これは _root.load_mc.place13 です
ターゲットパスが変わります。
====================
かと言って,
hantei = this.hitTest(_root.load_mc.place13);
などと書いてしまえば,
逆に今度は,他のムービーに読み込まれなければ単品で動作しなくなってしまします。
※今時は意地悪く,これが多いです。
わざとこんなようにプログラミングして,
ローカルに単品のゲームなどを保存しても
親や子などその他全てのデータが揃わなければ,
正常に動作しないように作ってあったりします。
他のムービーに読み込まれなければ単品で動作しなくなるのは普通は困りますよね。
これには,2通りの対処法があります。
this から見た place13 パス を絶対パスではなく相対パスで書くことです。
hantei = this.hitTest(_prent.place13); とか
hantei = this.hitTest(_prent._prent.place13); とかです。
他の _root も同様に書き替えてください。
if (hantei == true){
_x = _root.place13._x →_parent.place13._x
_y = _root.place13._y →_parent.place13._y
}
もう1つは, hantei = this.hitTest(_root.place13); のままで良いですから,
パズルムービー(読み込まれる側)の _root の フレーム1 に,
this._lockroot = true;
と書きます。
これだと,1つ1つの _root を _parent に全て書き替える必要がなくなるので楽です。
_lockrootプロパティ は Flash MX 2004(Flash Player 7)以降で使用できるスクリプトです。
解答ありがとうございました!!
sassakun様のおかげで、無事課題を終えることができました。
とても分かりやすい御解答で、とても助かりました。
本当にありがとうございましたっ!!!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript gasについて 1 2022/05/31 21:51
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- YouTube youtubeからの著作権メールについて 2 2023/02/14 16:12
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- Web・クリエイティブ 【 3DCGソフト⠀MAYAについての質問 】 MAYAでビューからイメージプレーンを読み込むと、ビ 1 2023/07/09 02:50
- 画像編集・動画編集・音楽編集 Corel VideoStudio Pro X8 で、SWFをmp4に変換する方法 1 2022/05/06 22:19
- 英語 会社で英語を使うことになっての英語の勉強方法 5 2022/07/03 11:49
- Excel(エクセル) エクセルでSUMIFS関数で条件範囲の部分が#valueになる。 4 2023/04/28 12:42
- 日本語 なぜこのサイトは的外れな回答をする人が多いんですか? 23 2023/04/10 22:02
- 物理学 歌口と楕円形の太鼓 1 2023/05/15 23:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
uwscでExcelに自動記入
-
potplayerについて質問です
-
フラッシュゲームアーカイブ2
-
VBAのコンボボックスの年月表示...
-
キャラクター設定について
-
レジリエンス 変換キーが作動し...
-
arduino プログラムについて
-
iPhoneです。 Adobeフラッシュ...
-
FLASH MX で作成した、flashやA...
-
アメブロで音声ファイルを貼る方法
-
何種類の値があるかを調べる方...
-
この曲はなんでしょう?
-
laptop go2からの買い替え、lap...
-
スクリップト
-
私のコンピューター上のファイ...
-
chrome flash
-
FLASHの再生はできないのでしょ...
-
ウェブサイトで Flash が事実上...
-
Flashコンテンツを使ったWebサイト
-
Flash Playerのサポートが終了
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
AS2をAS3にしたい
-
360度パノラマ写真をループでき...
-
attachMovieについて(長文)
-
photoshopで書いた四角の枠の中...
-
VBAで改行の入ったデータの正規...
-
YOASOBI
-
VBScriptでMsgBoxのYesNoボック...
-
プログラミング、アーキテクチ...
-
python ボタンを押すと複数の関...
-
別のアプリケーションのテキス...
-
テキストボックスの中身をリセ...
-
テキストボックスにセルの値を...
-
五芒星は、悪魔崇拝とどういう...
-
else if文の順序を変えることに...
-
変数に256文字以上のテキストを...
-
RPG(AS400)の本、サイトってあ...
-
PYTHONのtkinterについて
-
Pythonのtkinterについて
-
ダブルクリックと2回クリックの...
-
シンボル化解除の方法
おすすめ情報