• 締切済み

ボタンのパブリッシュ方法

Flash8を使用しています。 作成したボタンをステージに配置し、Action Scriptを設定後にswf形式でパブリッシュしています。 Dreamweaverで利用したいので、ボタンサイズぴったりにパブリッシュしたいのですが、ステージのサイズをボタンと同じサイズに変更する他に良い方法がありましたたら、教えてください。

  • 512TR
  • お礼率40% (2/5)
  • Flash
  • 回答数3
  • ありがとう数6

みんなの回答

  • suzuki-_-
  • ベストアンサー率77% (152/195)
回答No.3

回答No.2 のものです ちょっと補足です getElementProperty()は選択した単一インスタンスに対して行うメソッドのようで、 タイムライン上に複数のインスタンスがあるとうまくいかないので注意してください ボタン1つなら問題はないと思います convertToSymbol():選択したステージアイテムを新規のシンボルに変換します。 という機能を使えば解決するかなぁとも考えてますが、階層などが変わってしまいスクリプトが実行されない恐れもあるのでちょっと今回は辞めておきます jsfl は自分も不慣れなので、前回記述過程で気付かず申し訳ないです

  • suzuki-_-
  • ベストアンサー率77% (152/195)
回答No.2

jsfl というFlash用コマンドファイルを作るとワンクリックで可能になります [ファイル] -> [新規] -> Flash JavaScript ファイル //スクリプトここから fl.getDocumentDOM().selectAll();//全てを選択 var NewWidth = Number(fl.getDocumentDOM().getElementProperty("width"));//選択横幅 var NewHeight = Number(fl.getDocumentDOM().getElementProperty("height"));//選択縦幅 if(!(NewWidth >= 1)){ fl.trace("選択するエレメントが見つかりませんでした"); } else { fl.getDocumentDOM().align("left",true);//左揃え fl.getDocumentDOM().align("top",true);//上揃え fl.getDocumentDOM().selectNone();//選択を解除 fl.getDocumentDOM().width = NewWidth;//ステージサイズ(横幅)を変更 fl.getDocumentDOM().height = NewHeight;//ステージサイズ(縦幅)を変更 if(fl.getDocumentDOM().canTestMovie()){ fl.getDocumentDOM().testMovie();//ムービープレビューとともにswfをパブリッシュ } else { fl.trace("ムビープレビューが出来ません"); fl.trace("canTestMovie() = false"); } } //スクリプトここまで 以上を記述して任意の名前を付け保存してください そして、この作業を行いたいFlashの_rootタイムライン上で [コマンド] -> [コマンドの実行] -> 前途ファイルを選択 で一気に行ってくれます [コマンド]から即座に実行したい場合は ・Windows 2000 または Windows XP : ブートドライブ>\Documents and Settings\\< ユーザー>\Local Settings\Application Data\Macromedia\Flash 8\< 言語>\Configuration\Commands ・Mac OS X : Macintosh HD/Users/< ユーザー名>/Library/Application Support/Macromedia/Flash 8/< 言語>/Configuration/Commands に先ほどの jsfl ファイルを入れてください Winの隠しファイルを表示するよう設定していないと確認出来ない場合があります ご利用は自己責任でよろしくです

  • JackB
  • ベストアンサー率33% (107/320)
回答No.1

>ステージのサイズをボタンと同じサイズに変更する この方法以外を検討するのは何故でしょうか。 そもそもこの方法しかないと思いますが。

512TR
質問者

補足

質問の仕方が悪かったようなので、訂正させてください。 イメージとしてはオブジェクトを選択してシンボル化できるようにパブリッシュできないかと考えていました。 また、現在の具体的には次のとおり操作しています。 1.[修正]-[整列]コマンドでボタンをステージの左上に合うように配置 2.ドキュメントプロパティで「サイズを合わせる:内容」でステージサイズを変更 3.swfでパブリッシュ しています。 もっと効率的な方法がありましたら、ご教授くださると助かります。

関連するQ&A

  • ボタンの入れ替え

    Flash MX 2004です。 今、写真館(アルバム)を作成しています。 1つのswfファイルに1つのステージ(写真を表示させるところ)と10個のボタン(仮に写真10枚とします)を配置して各ボタンを 「on (release) 」で写真をステージに写すようにしています。ボタンの色は「アップ」→緑、「オーバー」→青です。 (ボタンのサイズはもちろん統一しています)そこまでは出来るのですが、1度クリックしたボタンは識別できるように 「アップ」→赤、「オーバー」→青としたいのですが、どんなアクションを加えたらいいのか、いろいろ調べたんですがわかりません。 どなたかわかる方がおられましたら、よろしくお願いします。 (ちょっとズレてるかもしれませんがHTMLで言うと「vlink」みたいな感じですかね?)

    • ベストアンサー
    • Flash
  • flashでボタンからリンクで他のファイルを開く方法

    flash professional MX2004でflashコンテンツを作成しています。現在コンテンツ内にボタンを設置、そこをクリックすると他のファイルが開くようにしたいのですが、どの方法で行うのでしょうか?Action scriptで行えばいいのでしょうか? Dreamweaverではリンク欄にURLを入れるような操作でできるのですが? お願い致します。

  • HTMLに動画を埋め込んで再生したい(再生ボタン付きで)

    仕事で動物園のHPを作成しています。 お客様から「ページに動画をいれたい」と要望がありmpg形式の動画ファイルを貰ったのですが、容量の関係からmpgだったそのファイルをSWFに変換しました。 しかしSWF形式のファイルを普通にタグで配置しようとすると、再生ボタンが付かないので、お客様から「再生ボタンも付けてくれ」と言われてしまいました。 MicroMedia FLASH MXというソフトがありますが、FLASHを殆ど使った事がないのでアクションスクリプトの設定が難しいです。 簡単に実装する方法もしくは参考URLをご存知の方教えてください。 もしくは、FLV形式のファイルを再生するスキンのフリーソフトはないでしょうか(勿論企業サイトでも使用可能なものがいいです)

  • Flash8proで作成した再生ボタン付きswfファイルが・・・

    FLASH初心者です。。HP上に再生ボタン付きの動画を置く事になり、Flash8Proで作成した再生ボタン付き(スキン付き?)swfファイルを作成するところまではなんとか出来たのですが、HP上に配置すると再生ボタンが表示されず、swfファイルだけが表示されてしまいます。ですが、swfファイル自体を開くときちんと再生ボタンつきで表示されます。 ドリームでの配置の仕方は、動画swfと再生ボタン用swfの二つのファイルが出来ていたので、その二つをhtmlの任意のフォルダに入れ、動画swfだけをhtmlファイルに配置しました。この場合、再生ボタン用のswfファイルも同じく配置しないとだめなのでしょうか? 試しに配置してみたところ、プレビューよりもかなり大きいサイズで表示され、サイズを小さくしたところ、縮んでしまい正常に表示されませんでした。 説明下手なので通じない箇所もあるかと思いますが、ご回答よろしくお願い致します。

  • 動くボタンの作り方

    MX2004を使っています…。 ステージ上のa_mcの中にb_mcがあってb_mcには onClipEvent (enterFrame) { this._rotation +=2 } というスクリプトを記述しました。 これでステージ上の動きはうまく行っていて さらに、それにb_mcにボタン機能をつけたいと思い、 b_mcの中にボタンクリップ→c_mcをつくりました。 そのボタンクリップにつけたい動きは、そのボタンにマウスを重ねると _rootに配置した、空のhyouji_mcに外部の0000_swf現れ、マウスを放すと消えるというものなのですが いろいろ本などをみてとりあえずそのボタンクリップ→c_mcに on(rollOver){ loadMovie("0000.swf",hyouji); } on (press) { getURL("url"); } というスクリプトをつけてみました。 getURLは正常に動くのですが外部ファイルは読み込めません… ちなみに、_rootに配置した、空のhyouji_mcにはhyoujiのインスタンス名を入れています。あと、swfフィアルは、元のファイルと同じところに入れています。 スクリプト勉強中で原因がわかりません… mcの入れ方など、間違っているところがありましたら ご指摘よろしくおねがいします… 他のスクリプトをみても、自分のファイルにうまく応用できない状態です…_rootに配置した、外部swfがマウスを放すと消えるというスクリプトも教えて頂けるとありがたいです。 宜しくお願いします。

    • ベストアンサー
    • Flash
  • DreamWeaverに埋め込んだswfファイルの不具合

    FLASHでムービープレビューしたswf、ファイル上で開いたswfファイル は狙い通りに表示されるのですが、DreamWeaverに同じswfを挿入して ローカルブラウザで表示すると一部のaction scriptが機能しなくなって しまいます。 ドリで機能しなくなってしまうaction scriptは、外部swfファイルの読 み込みです。(フレームアクション、ボタンアクション) こういった場合はどんな理由、解決策が考えられるのでしょうか…? 自分でも色々試してみたのですがうまくいきません。 制作環境はMacOSX,FLASH8です。 ご存知の方がいらっしゃいましたら、よろしくお願いします。

    • ベストアンサー
    • Flash
  • Flash クリックしたらインスタンスを透明にする

    Flash8を使っています。 アクションスクリプトは初心者です。 ステージの上に△や□のインスタンスを配置して、クリックしたら、アルファを0にして透明に、もう一度クリックしたらアルファを100に戻す。 そして、ステージ上のどこかにResetボタンを作っておいて、クリックしたら、すべてのインスタンスのアルファを100にして不透明にする。 どう書けばいいのでしょうか? 教えてください。 初心者向きにお願い致します。

  • 外部swfファイルの閉じ方

    メインに"stage2というmcを配置し、123.swfを読み込むボタンを配置しました。 ボタンスクリプト: on (release) { _root.construction(); loadMovie("123.swf", "_root.stage"); _root.stage.swapDepths(5); for (i=1; i<=4; i++) { _root["m_"+i]._visible = false; } 開いた外部swfファイルを閉じる設定をしたいのですが、どのようにすればよいでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • FLASHの外部SWFファイルの読み込み方法

    FLASHのアクションスクリプトの勉強中です。 外部SWFファイルを複数用意してボタンで呼び出す方法はわかったのですが、その読み込まれ方をかっこよくできないか考えています。 何個かSWFファイルを作成した後、新規FLAファイルを作成しました。 そのファイルにスクリーン用のシンボル(上のSWFファイルと同じ大きさのもの)を作成しインスタンス名を「screen」にしました。 ほいでもって複数のボタンシンボルを作成し、 on (release) { _root.screen.loadMovie("pekepke.swf"); } という感じで外部swfファイルをそれぞれのボタンより読み込むとこまではできたのですが、その読み込まれ方と切り替るときの表示の仕方をふわっと現れ、ふわっと消えてからファイルが現れるというふうにしてみたいのですができますでしょうか? ちなみにflash8を使用しております。ヒントでもいただけるとありがたく思います。

  • SWFをボタンにしたい

    FLASH MX2004を使っているActionScript初心者です。 別に作ったSWFファイルをFLASH作成画面に読み込み、 再生はできたのですが、そのSWFファイルをクリックして ボタンの機能を付けたいのですが、エラーになり、 スクリプトを設定できません。 下記のようなスクリプトはSWFには使用できないのでしょうか。 onClipEvent (mouseDown) {     _root.m01._visible = true;     _root.m01.stop(); } それとも、そもそもSWFにスクリプトを設定することはできないのでしょうか。 いろいろと間違っているかも知れませんが、ご教授ください。 よろしくお願い致します。

    • ベストアンサー
    • Flash