• ベストアンサー

Flash ActionScriptで変形点を移動する方法

お世話になっています。 FlashのActionScriptでムービークリップの変形点を移動することは可能なのでしょうか。ケースによって、ムービーの回転軸を変えたいもので調べていますが、見つからないのでここで質問させていただきました。 よろしくお願いいたします。

  • tanq
  • お礼率82% (14/17)
  • Flash
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • ryo2501
  • ベストアンサー率46% (15/32)
回答No.3

インスタンスの基準点を変更するということでしょうか?  例えばシンボルをステージ上に配置して、インスタンスに変更。 その際に基準点を右上に設定し、インスタンス名をmainとします。  インスタンスmainをダブルクリックして再度中身をインスタンスに変更。 インスタンス名をnestとし、右上を基準点にします。 ネストされたインスタンスnestの基準点を手動で中心に合わせます。 スクリプトで onEnterFrame = function {  main._rotation += 5; } とした場合と onEnterFrame = function() {  main.nest._rotation += 5; } とした場合では 回転の仕方がかわってきます。

tanq
質問者

お礼

ありがとうございます。 なるほど、ネストさせることでうまく行きそうですね。

その他の回答 (2)

noname#221395
noname#221395
回答No.2

MCの中にMCを入れて、中のMCの位置を_xや_yで移動させ、外のMCを回転…はどうでしょうか?

tanq
質問者

お礼

ありがとうございます。 なるほど、内のMCを移動させることで相対的に外のMC中心点が動くことになりますね!

  • cool12
  • ベストアンサー率6% (4/58)
回答No.1

中心点ということでしょうか? 自由変形ツールを使えば移動させられますが 的外れな回答だったらすいません。

tanq
質問者

お礼

ありがとうございます。 中心点と呼ぶのですね。 やりたいことは、ActionScriptで実行時に中心点を移動させることでした。

関連するQ&A

  • Flashでボタンをつくっているのですが、actionscriptをつ

    Flashでボタンをつくっているのですが、actionscriptをつかってボタンをクリックさせたいのですが、アクションパネルのところに「現在の選択範囲にアクションを割り当てることはできません。」と表示されてしまいます。 参考書に附属されているflaをみたところ、Actionscript1.0、2.0となっているのですが、作成しているのはActionscript3.0で作っています。 ====== on (release) { /*↑ボタンが押されて離されたら*/ _parent.gotoAndPlay("about"); /*↑「about」ラベルへ移動*/ } ====== このようなscriptをいれたいのですが、うまくいきません。 ムービークリップでボタンを作るまではできました。その後、何かが抜けているのかして上記のようなエラーがでます。 flash初心者のため、どういう風に書いて質問させていただいたらよいのかわからないのですが、参考flaと見比べたときに「シンボル定義」のなかにあるムービークリップがひとつたりませんでした。(このムービークリップは「navigation」というものですのでそれがありません。) 質問するにはあまりにも情報が少ないかもわかりませんが、何卒ご教授いただけると大変助かります。 宜しくお願い致します。

    • ベストアンサー
    • Flash
  • Flash ActionScript3でHPを作成しているのですが、ム

    Flash ActionScript3でHPを作成しているのですが、ムービークリップをボタン扱いすることはできるのでしょうか? ボタン扱いというのはリンクに移動できて、マウスポインタが指に変わるようにしたいんです。 またそれに関わる書籍やサイトもあれば教えていただきたいです よろしくお願いします。

    • ベストアンサー
    • Flash
  • ActionScript3.0フレーム移動について

    お世話になります。 Flash ActionScript3.0で、ボタンをクリックしたら、 階層違いのシーンに移動するという 単純なところでつまずいています。 一番上の階層には、 1フレーム目 フレームラベル "a" 2フレーム目 フレームラベル "b" として、それぞれ this.stop();を書いてあります。 "a""b"には、それぞれムービークリップが配置してあって、 今やりたいことは、"a"に配置してあるムービークリップの 2つ下(中?)の階層にあるボタンをクリックしたら、一番上の階層の"b"に移動して、 "b"に配置してあるムービークリップを表示するようにしたいのです。 "a"のムービークリップのボタンのあるフレームには、 this.stop(); button01.addEventListener(MouseEvent.CLICK,jumpB); function jumpB(event:MouseEvent):void { MovieClip(parent.parent).gotoAndStop("b"); } と書いてみましたが、 [TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。] と怒られます。 試しに MovieClip(stage).gotoAndStop("b"); とか、"b"に配置してあるムービークリップにインスタンス名"b_mc"を与えて MovieClip(parent.parent).b_mc.play(); などと苦し紛れにやってみましたが、すべて同じように怒られます。 どのようにすれば、下の階層から一番上の階層の別フレームに 移動することができますでしょうか? よろしくお願い致します。

  • flashのActionscriptについて

    flash mxでActionscriptを使って物を作りあげようとしています。そこで、flagを立てて、flagの値などによって一時的にプログラムを止めておいてムービーの再生終了を待って、次のプログラムへ進むようにしたいのですが、flagの値の変更が上手く行きません。 ムービー再生終了後にflagの値を更新するようにするのはどうしたらいいのでしょうか? また、Actionscriptを用いて物を作っていくのに当たり、flashでは同期、非同期どちらでプログラムを作っていった方が向いているのでしょうか? ネットなどでも色々調べてみているのですが、flashの得意な方の意見なども聞きたいと思い・・・・。

  • actionscript3.0 について

    今回、flashでサイトを作る事になり、actionscript3.0苦戦しています。 クリックした所にムービークリップを再生するというスクリプトを書きたいのすが、調べても、調べても解決できません。もしよろしければ、教えていただけないでしょうか。 本当に初心者の質問で申し訳ないです。やり方を知っていて、こういうサイトで勉強すればその仕組みは作れるよ、と、言うヒントでも良いのでよろしくお願いします。

  • Flash CS4 + ActionScript 3.0 で swf

    Flash CS4 + ActionScript 3.0 で swf ファイルを作成しました。 メインのタイムラインの 1 フレーム目に ActionScript で stop(); を 指定したのですが、swf 単体で再生(Adobe Flash Player 10で再生)して 確認したところでは問題なく 1 フレーム目で停止しますが、 swf を HTML に配置してブラウザで確認したところ、 ロード時にはメインのタイムラインがすべて再生されてしまいます。 これについての対処法はあるのでしょうか? 自分なりの調べて見つけた方法としては、 ↓こんな感じだったのですが、根本解決ではない気がするので、  何か良い方法があれば、教えてください。よろしくお願いします。 ・外部ファイルを読み込むだけの swf を作って、  実際に再生したい swf を UILoader に読み込む ・全部ムービークリップに入れてしまって、  メインのタイムラインには、そのムービークリップだけ配置する

    • ベストアンサー
    • Flash
  • flash actionscriptとタイムライン

    flash CS4 Xpでの開発環境です。 メインのタイムラインとムービークリップ自身が持つタイムラインの二つのラインがあります。メインのタイムラインは5fで構成されており、1Fずつキーフレームが設置してあります。 メインのタイムライン上にアクションスクリプト 1F目 var flag=0; stop(); if(flag=1){gotoAndPlay(2)} と書かれています。 ムービークリップはメインのタイムライン上の1F目に設置してあり,ムービークリップのタイムラインは60Fで構成されていて、60F目にactionscript flag=1; と書いています。 ムービークリップの動きがすべて終わってから、メインのタイムラインを2F目に進めたいのですが、現状ではすぐに2F目にうつってしまうような感じになってしまっています。 どこがいけないのでしょうか? もし知っている方がいましたらご教授いただきたいです。 よろしくお願いします。

  • Flash MX ActionScriptのEnterFrame

    Flash 初心者です。 クリップアクションの、 onClipEvent (enterFrame) { } がいまいちよくわかりません。 フレームが1フレームだけのルートのタイムラインに、 何の動きもないムービークリップオブジェクト(これも1フレームのみ)を1つ置いたとします。 そのムービークリップに、例えば、 onClipEvent (enterFrame) { _rotation+=20; } とアクションをつけたとします。 これを再生すると、回転し続けますよね。 これはルートのタイムラインが1フレームだけでも、 それがループしていると考えると、納得できるのですが、 1フレーム目に、this.stop();を記述しても、 回転し続けます。 enterframeとはどのように解釈すればいいのですか? ルートのタイムラインが再生される度に呼び出されるということでは ないのでしょうか? よろしくお願い致します。

  • flash as3 ムービークリップの基準点

    flash as3 ムービークリップの基準点について質問させていただきます。 A_mcというムービークリップがあったとして、そのムービークリップの中心の座標と、ステージの中心の座標が合うように、そのムービークリップを移動したいのですが、どうコードを書いていいのか分かりません。 var containerXPos:Number = A_mc.x; (containerXPos)* 0.5 = stage.width * 0.5; イメージはこんな感じで、これを使える形にしていただければ幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • actionscript

    FLASHを作成してますが、actionscriptでつまずいています。 シーンが1~5まであるFLASHで、 添付の画像のようなものです。 シーン2が 左のメニュー一覧はムービークリップになっていて、 その中にボタンがある状態(入れ子?)です。 ボタンをクリックするとシーン1の先頭に飛ぶようにしたくて on (release) { this._parent._parent.gotoAndStop("シーン 1","1"); } と書きましたがうまくいきません。 詳しい方いましたら教えてください

    • ベストアンサー
    • Flash

専門家に質問してみよう