• ベストアンサー

Flash パズル

Flashでジグゾーパズルを作りたいのですが パズルのピースは一つ一つ手作業で作るのですか? それとも自動で作る事ができるのでしょうか?

  • Flash
  • 回答数1
  • ありがとう数13

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

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

自動で作るような機能はないでしょう。 自分で作ります。 ジグソーパズルの作り方ですが, 私なら,まず写真か絵をステージ上に用意します。 写真の方が簡単なので, 写真ということで説明を続けます。 まず, 新規ドキュメントを作成して, 任意の名前で任意のフォルダに保存します。 写真の場合は, Flash の「ファイル」→「読み込み」→「ステージに読み込み」で, すでにある JPEG などをステージに読み込むことができます↓。  (富士山のつもり)  回回回回回回回回回回回回回回回回回回回回回回回  回回回□□□□□□回回回回回回回回回□回□回回  回□□□□回回回回回回回回回回回回□□□□□回  回回回回回回回回回回回回回回回回回回□□□回回  回回回回回回回回回回■■■回回回回回回回回回回  回回回回回回回回回■□□□■回回回回回回回回回  回回回回回回回回■□□□□□■回回回回回回回回  回回回回回回回■■□■□■□■■回回回回回回回  回回回回回回■回回■回■回■回回■回回回回回回  回回回回回■回回回回回回回回回回回■回回回回回  回回回回■回回回回回回回回回回回回回■回回回回  回回■■回回回回回回回回回回回回回回回■■回回  ■■回回回回回回回回回回回回回回回回回回回■■ そのステージ上に読み込まれた写真を選択した状態で, 「修正」→「分解」で写真を分解します。 そして, その写真の上に新規レイヤーを作成し, そのレイヤーに写真にぴったりな枠線を線ツールで描きます。 白い部分(□□□)は白い塗りではなくて, 何も無い状態だと思ってください。 枠の線(■■■)だけがある状態です↓。  ■■■■■■■■■■■■■■■■■■■■■■■  ■□□□□□□□□□□□□□□□□□□□□□■  ■□□□□□□□□□□□□□□□□□□□□□■  ■□□□□□□□□□□□□□□□□□□□□□■  ■□□□□□□□□□□□□□□□□□□□□□■  ■□□□□□□□□□□□□□□□□□□□□□■  ■□□□□□□□□□□□□□□□□□□□□□■  ■□□□□□□□□□□□□□□□□□□□□□■  ■□□□□□□□□□□□□□□□□□□□□□■  ■□□□□□□□□□□□□□□□□□□□□□■  ■□□□□□□□□□□□□□□□□□□□□□■  ■□□□□□□□□□□□□□□□□□□□□□■  ■■■■■■■■■■■■■■■■■■■■■■■ レイヤーとしては次のようになります。                1  □ レイヤー 筆・・■|●| ←線  □ レイヤー 筆・・■|●| ←写真 それでさらに, 線のレイヤーにジグソーパズルのような線を描いて行きます。 この↓場合6ピースのつもりです(下手ですが)。  ■■■■■■■■■■■■■■■■■■■■■■■  ■□□□□□□■□□□□□□■□□□□□□□■  ■□□□□□□■■■□□□■■□□□□□□□■  ■□□□□□□□□■□□□■□□□□□□□□■  ■□□□□□□■■■□□□■■□□■■■□□■  ■□□□□□□■□□□□□□■□□■□■□□■  ■■■□□■■■■■■□■■■■■■□■■■■  ■□■□□■□■□□■■■□■□□□□□□□■  ■□■■■■□■■□□□□□■■■□□□□□■  ■□□□□□□□■□□□□□□□■□□□□□■  ■□□□□□□■■□□□□□■■■□□□□□■  ■□□□□□□■□□□□□□■□□□□□□□■  ■■■■■■■■■■■■■■■■■■■■■■■ そのとき, 線隙間が開かないように,線どうしはきっちりつなげてください。  ↓良い例     ↓悪い例  ■■■■■  ■■■■■  □□■□□  □□□□□  □□■□□  □□■□□  □□■□□  □□■□□ そして, 書いたジグソーパズルのような線を全部選択し, 「編集」→「コピー」, そして,写真のある下のレイヤーを選択した状態で, 「編集」→「同じ位置にペースト」。 これで写真の上に線が引かれた状態になります。 試しに,左上のピースの部分の写真を選択してみると, その部分の写真だけが選択できると思います。       ↓選択  ■■■■■■■■■■■■■■■■■■■■■■■  ■回回回回回回■□□□□□□■□□□□□□□■  ■回回回回回回■■■□□□■■□□□□□□□■  ■回回回回回回回回■□□□■□□□□□□□□■  ■回回回回回回■■■□□□■■□□■■■□□■  ■回回回回回回■□□□□□□■□□■□■□□■  ■■■回回■■■■■■□■■■■■■□■■■■  ■□■回回■□■□□■■■□■□□□□□□□■  ■□■■■■□■■□□□□□■■■□□□□□■  ■□□□□□□□■□□□□□□□■□□□□□■  ■□□□□□□■■□□□□□■■■□□□□□■  ■□□□□□□■□□□□□□■□□□□□□□■  ■■■■■■■■■■■■■■■■■■■■■■■ 選択した状態で, 「修正」→「シンボルに変換」でムービークリップに変換します。 ムービークリップに変換するときに「基準点」の位置に注意してください。 基準点は「中央」が良いです。 同じ要領で, 切り分けられたピースを全てムービークリップに変換していきます。 全てムービークリップに変換したら, 写真レイヤーの方の線は不要なので, 線の方のレイヤーをロック&非表示にして, 写真の方のレイヤーの線を消しゴムツールなどで消してください。                  1  □ レイヤー 筆×錠■|●| ←線 非表示&ロック  □ レイヤー 筆 ・ ・ ■|●| ←写真 線を消す Flash は線や面の上に面を描くと, 下の線や面が消えますから, 消しゴムツールを使わず, 1色塗りの大きな四角を写真レイヤーに描いても良いです。 その下の線が消せますから楽に線を消すことができます。 線を消したあとで, 1色塗りの大きな四角を消せば塗りも消えます。 そういう感じでできた各ピースのムービークリップに, 次は "インスタンス名" を付けて行きます。 "インスタンス名" は「アルファベット+0~の連番」という名前が良いです。 この説明では6ピースなので, 「piece0」~「piece5」というインスタンス名をつけることにしておきます。     ↓piece0       ↓piece1       ↓piece2  ■■■■■■■■■■■■■■■■■■■■■■■  ■□□□□□□■□□□□□□■□□□□□□□■  ■□□□□□□■■■□□□■■□□□□□□□■  ■□□□□□□□□■□□□■□□□□□□□□■  ■□□□□□□■■■□□□■■□□■■■□□■  ■□□□□□□■□□□□□□■□□■□■□□■  ■■■□□■■■■■■□■■■■■■□■■■■  ■□■□□■□■□□■■■□■□□□□□□□■  ■□■■■■□■■□□□□□■■■□□□□□■  ■□□□□□□□■□□□□□□□■□□□□□■  ■□□□□□□■■□□□□□■■■□□□□□■  ■□□□□□□■□□□□□□■□□□□□□□■  ■■■■■■■■■■■■■■■■■■■■■■■    ↑piece3       ↑piece4       ↑piece5 そして,さらに1レイヤー追加して, そのレイヤーにActionScriptを書きます。                  1  □ レイヤー 筆 ・ ・ ■|○| ←スクリプトを書く  □ レイヤー 筆×錠■|●| ←線 非表示&ロック  □ レイヤー 筆 ・ ・ ■|●| ←写真(ピース) スクリプトは次のように書いてください。 ----------------------------------------- // 全ピースに対して一気に動作定義 for (i=0; i<=5; i++) { // マウスで押したとき _root["piece"+i].onPress = function() { // ドラッグ開始 this.startDrag(true); }; // マウスを放したとき _root["piece"+i].onRelease = function() { // ドラッグ終了 this.stopDrag(true); }; // ドラッグアウトしたとき = マウスを放したときと同じ _root["piece"+i].onDragOut = _root["piece"+i].onRelease; } ----------------------------------------- これで, 「制御」→「ムービープレビュー」してもらうと, SWFがパブリッシュされて, その SWF のピースがドラッグできると思います。 この状態で,いちど上書き保存して, さらに新しい別の名前で保存し直す方が良いです。 現状にいつでも戻れるようにしておきます。 ======================= 次に, ピースが戻る位置までドラッグされたら, ピタッと戻るべき位置に吸着させる方法を説明します。 写真のあるレイヤーの下に, 新規でレイヤーを作成してください。                  1  □ レイヤー 筆 ・ ・ ■|○| ←スクリプト  □ レイヤー 筆×錠■|●| ←線 非表示&ロック  □ レイヤー 筆 ・ ・ ■|●| ←写真(ピース)  □ レイヤー 筆 ・ ・ ■|○| ←新規レイヤー そして, 写真レイヤーにあるピースを全て選択して「編集」→「コピー」, そして, 新規で追加したレイヤーを選択し,「編集」→「同じ位置にペースト」。 そして, 上の方の写真(ピース)レイヤーを非表示&ロックします。                  1  □ レイヤー 筆 ・ ・ ■|○| ←スクリプト  □ レイヤー 筆×錠■|●| ←線 非表示&ロック  □ レイヤー 筆×錠■|●| ←写真(ピース)非表示&ロック  □ レイヤー 筆 ・ ・ ■|●| ←新規レイヤー それで, 新規レイヤーの方にコピーしたピースのインスタンス名をすべて変えて行きます。 吸着スポットという意味で, 「spot0」~「spot5」というインスタンス名を付けます。     ↓spot0        ↓spot1        ↓spot2  ■■■■■■■■■■■■■■■■■■■■■■■  ■□□□□□□■□□□□□□■□□□□□□□■  ■□□□□□□■■■□□□■■□□□□□□□■  ■□□□□□□□□■□□□■□□□□□□□□■  ■□□□□□□■■■□□□■■□□■■■□□■  ■□□□□□□■□□□□□□■□□■□■□□■  ■■■□□■■■■■■□■■■■■■□■■■■  ■□■□□■□■□□■■■□■□□□□□□□■  ■□■■■■□■■□□□□□■■■□□□□□■  ■□□□□□□□■□□□□□□□■□□□□□■  ■□□□□□□■■□□□□□■■■□□□□□■  ■□□□□□□■□□□□□□■□□□□□□□■  ■■■■■■■■■■■■■■■■■■■■■■■    ↑spot3        ↑spot4        ↑spot5 インスタンス名をつけましたら, その「spot0」~「spot5」をすべて選択して, 下のプロパティインスペクタで,全ての色を「アルファ0%」にします。  カラー:[アルファ  v] [0%  ] v すべてが透明になりましたら, そのレイヤーにロックをかけておきます。                  1  □ レイヤー 筆 ・ ・ ■|○| ←スクリプト  □ レイヤー 筆 ・ 錠■|●| ←線 ロック  □ レイヤー 筆 ・ ・ ■|●| ←写真(ピース)  □ レイヤー 筆 ・ 錠■|●| ←「spot0」~「spot5」 ロック そして, 一番上のレイヤーのスクリプトをいったん消して, 次のように変えます。 ---------------------------------------- // 全ピースに対して一気に動作定義 for (i=0; i<=5; i++) { // 各ピースに変数 n とその固有番号をセット _root["piece"+i].n = i; // マウスで押したとき _root["piece"+i].onPress = function() { // ドラッグ開始 this.startDrag(true); }; // マウスを放したとき _root["piece"+i].onRelease = function() { // ドラッグ終了 this.stopDrag(true); // スポットとピースの中心点がヒットしていたら if (_root["spot"+this.n].hitTest(this._x, this._y, true)) { // スポットに吸着 this._x = _root["spot"+this.n]._x; this._y = _root["spot"+this.n]._y; } }; // ドラッグアウトしたとき = マウスを放したときと同じ _root["piece"+i].onDragOut = _root["piece"+i].onRelease; } ---------------------------------------- これで,来るべきところにピースがドラッグされたら, 来るべき位置にぴったり吸着します。 あとは, 「piece0」~「piece5」 を無茶苦茶な場所に配置して, パブリッシュすれば, ジグソーパズルの完成となります。 「piece0」~「piece5」 という 6ピース で説明しましたが, もっともっとピースは増やしてかまいませんし, 1つのピースの形も,ジグシーパズル風でも良いですし, 自分流のピースの形でも良いです。 とにかく自由なのですから, もし,ジグソーパズルを自動で作るような機能があっても邪魔(無駄)なだけでしょう。 もしそういう機能があっても絶対私はそういう機能を使いませんよ。 Flash とはそういうソフトです。 ありきたりな何処かで見たことのあるような既製品のような物ではなく, オリジナルな何かを自作するソフトです。 作り方ばかり説明しましたが, ActionScriptなどはこちらが参考になると思います↓。 「当たり判定について」 http://hakuhin.hp.infoseek.co.jp/main/as/hittest.html

furuhosi
質問者

お礼

早速の回答ありがとうございます! 100ピースを手作業で作るのは大変そうですが 自分のオリジナルパズルが作れるとのことでやる気がでてきました! 詳しい作り方まで教えていただき本当にありがとうございます!!

関連するQ&A

  • 教えてください。Flashでジグソーパズルを作る方法。

    教えてください。Flashでジグソーパズルを作る方法。 現在、ウェブデザイナーを目指してFlashを勉強しています。 そこでFlashのActionScript3.0でジグソーパズルを作りたいと思っています。 理想は下記URLのようなものです。 http://www.jigsaw.x0.com/ できる限りネットのサンプル等も探しましたが、いまいち理解ができません。 オススメの書籍やウェブサイトなどがあれば、教えてください。 現時点では、パズルのピースを一個ずつムービークリップにした状態です。 まず、隣り合ったピースを横に並べると、ピース同士が吸着するプログラムが必要だと 思うのですが、いかがでしょうか。 詳しい方、ご教示いただければ幸いです。よろしくお願いいたします。

  • 画像をパズルのピースのように切り分けたい

    はじめまして、ぜひ教えて下さい。 300×400ほどの大きさの一枚の画像を、3×4の12ピースのパズル風に 切り分け、1ピースずつ保存したいと思います。 それには、どのようにするのが一番簡単でしょうか? (FLASHに読み込んでジグソーパズルを作りたいと思いまして・・・) いろいろ考えてやってみましたが、どうもうまく行きません。 仕事でやらなければならないので、焦っています・・・。 どうぞよろしくお願いいたします。

  • ジグソーパズル

    ジグソーパズル ジグソーパズルのピース知ってますよね 細胞同士もこんな感じで繋がっているん でしょうね・・ ジグソーパズルの絵柄はどう言うのが 好きですか?、写真?絵? 教えて下さい、お願いします

  • 無地のジグソーパズル

    オリジナルのジグソーパズルを作りたくて、500ピース前後の無地のジグソーパズルを探しています。 自分で画像を印刷してパズルに貼り付けるつもりなんです。(もちろん業者に印刷してもらうという方法でも構いません。) 300ピース程度の無地のパズルは見つかったのですが、500ピースはなかなか見つかりません。 売っているサイトがありましたら教えてください。 あと、東京周辺でジグソーパズルの専門店がありましたらそちらもお教えいただけると幸いです。

  • ジグソーパズルのHPを作りたい

    ホームページで遊ぶジグソーパズルが好きでサイト巡りをしていましたが 自分のホームページにオリジナルの画像を使ってジグソーパズルを作り皆に遊んでもらえたらいいなと思いました。 しかし、自作でパズルのゲームを作るという知識はないので 良いソフト等がないものかと探しているのですが コレといったのがなくって困っています 私の条件としては  ・自分の好きな画像が取り込める  ・ピースは回転しない(もしくは回転可・不可が選べる)  ・下地に枠が無い・ピースとピースが合うと自動的にくっつきくっついたままになる  ・そこそこの難易度が欲しいのでピース数が多い(いくつ?)  ・できればタイム・元絵が表示される  ・有料のソフトウェアでも可 画像の取り込み自体はオフラインで作成して掲載するような形式でOKです。 専用ソフトやFlashやJavaアプレット?を用いるものがあるようですが良くわかりません よろしくおねがいします。

  • 1000、2000ピースジグソーパズル

    1000、もしくは2000ピースのジグソーパズルやったことある人にアンケートです。 1つ仕上げるのに何時間かかりましたか? 日数とかではなく作業時間を教えてください。

  • ジグソーパズルが好きな子ども

     3歳の女の子がいてパズルが大好きなようです。2歳のときに4ピースのピクチャーパズルからやりはじめました。 ピクチャーパズルは65ピース程度が最大で、これ以降はジグソーパズルにしたほうがいいのでしょうか?  パズル好きのお子さんの経験を教えていただきたいです。今は、玩具菓子の枠のない56ピースのジグソーパズル(300円)を見つけて楽しんでます。  

  • 市販のジグソーパズルの形について

    市販のジグソーパズルの形について 市販のジグソーパズルは、機械の型を使って ピースの形を抜いていると思うのですが、 その型の再利用はするのでしょうか。 つまり、一箱の市販ジグソーパズルのピースがあるとして、 それとは全く別の種類のもう一箱のパズルのピースとが、 同じ形をしていると云うことはあるのでしょうか。 それとも同じ形のピースは、 世界でたった一つだけ(同じ絵柄のものだけ)なのでしょうか。 ジグソーピースは、一枚はそれほど大きなものではないので、 形を変えるのにも限度があるように思い、質問しました。 よろしくお願いいたします。

  • やのまん以外の5000ピースのジグソーパズルを知りませんか

     現在ジグソーパズルに熱中して、2000ピースでは物足りなくなり、5000ピースを探しています。風景画のが欲しいのですが、5000ピースはやのまんしか見つかりませんでした。  誰か、5000ピースの風景画のジグソーパズルを知りませんか。知っていたら、メーカーと値段を教えて欲しいのですが、どうかよろしくお願いします。

  • パズルの上手な片づけ方

    子供向けのパズル(ジグソーパズルでなくて,ボール紙の土台にボール紙のピースをはめ込んでいって完成させる,あれです)の片づけ方に困っています。 もともと入っていたビニール袋に入れようとしても,なかなかうまく入らないし,いざ取り出すとバラバラになってしまいます。 立てて片づけてみても,やはりピースがバラバラになるし。 どのようにしたらうまく片づけられますか?「自分もこれで悩んだ」という方がいらっしゃったら,なにかアドバイスをいただけたらと思います。 よろしくお願いします。

専門家に質問してみよう