- 締切済み
ボタンのパブリッシュ方法
Flash8を使用しています。 作成したボタンをステージに配置し、Action Scriptを設定後にswf形式でパブリッシュしています。 Dreamweaverで利用したいので、ボタンサイズぴったりにパブリッシュしたいのですが、ステージのサイズをボタンと同じサイズに変更する他に良い方法がありましたたら、教えてください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- suzuki-_-
- ベストアンサー率77% (152/195)
回答No.2 のものです ちょっと補足です getElementProperty()は選択した単一インスタンスに対して行うメソッドのようで、 タイムライン上に複数のインスタンスがあるとうまくいかないので注意してください ボタン1つなら問題はないと思います convertToSymbol():選択したステージアイテムを新規のシンボルに変換します。 という機能を使えば解決するかなぁとも考えてますが、階層などが変わってしまいスクリプトが実行されない恐れもあるのでちょっと今回は辞めておきます jsfl は自分も不慣れなので、前回記述過程で気付かず申し訳ないです
- suzuki-_-
- ベストアンサー率77% (152/195)
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)
>ステージのサイズをボタンと同じサイズに変更する この方法以外を検討するのは何故でしょうか。 そもそもこの方法しかないと思いますが。
補足
質問の仕方が悪かったようなので、訂正させてください。 イメージとしてはオブジェクトを選択してシンボル化できるようにパブリッシュできないかと考えていました。 また、現在の具体的には次のとおり操作しています。 1.[修正]-[整列]コマンドでボタンをステージの左上に合うように配置 2.ドキュメントプロパティで「サイズを合わせる:内容」でステージサイズを変更 3.swfでパブリッシュ しています。 もっと効率的な方法がありましたら、ご教授くださると助かります。