• ベストアンサー

ステージ範囲内で表示

flash mx使ってます。 背景ステージのサイズから写真などの要素がはみ出してしまうときがあります。 flash8でははみ出してもステージ外の部分はカットされたのでよいのですが、mxはパブリッシュするとはみ出したぶんまで表示されてしまい困ってます。 元のflaファイルでどうしてもはみ出さざるを得ないときもあるのではみ出したぶんをパブリッシュでは非表示にしたいのですがどうしたらいいでしょうか。 よろしくお願いいたします。

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

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

回答がすっかり遅くなりましたが… >> flash8でははみ出してもステージ外の部分はカットされたのでよいのですが、 ここが↑ずっと引っかかるのです。 Flash 8 ではどうやったらはみ出した部分がカットされるのか,ということがよくわかりません。 例えば, 本家 Macromedia Flash Basic 8 http://www.macromedia.com/jp/software/flash/basic/ 普通にページで見ると↑はみ出した部分は見えませんが, Flashのみを見る↓ http://www.macromedia.com/jp/software/flash/basic/flash8_fma.swf ステージ外にはみだしまくりです。 Flash 8 でもそうでなくても,普通ははみだしまくっているものだと思いますが。 HTML で,きっちり配置するので,はみ出した部分が見えないだけです。 だから, HTML のタグを,ステージの縦横と一致させるというのが普通の方法でしょう。 もし,上のSWFのように,直に見た場合,ステージ外が見えては困る場合は, すごく原始的で誰でも思いつく方法ですが, 一番上のレイヤーに,ステージの大きさにくりぬいた,白色の(背景色の)塗りの大きな四角を用意するくらいでしょう。 はみ出した部分を見えなくする方法は上のようにするとすぐできるので, あまり困る人はいません。 逆にステージの外が見えなくなってしまうと,困る人は大勢出てくると思います。 フルスクリーン表示などで,ステージ外が見えなくなった場合, 変な所でFlashが切れることになっていまします。 だから,自動的にステージの外が見えなくなるような機能は付かないと思います。 または, ステージ以外が絶対に見えないようにする方法としてはこんな方法もあります↓。 http://hakuhin.hp.infoseek.co.jp/main/as/stage.html#STAGE_01 このページの, 「外が見えないように拡大」 Stage.scaleMode = "noBorder"; と 「上下左右にフィット」 Stage.scaleMode = "exactFit"; この2つだとステージ外が見えません。 こういうことでしょうか? いまひとつわかりませんが, 考えつくだけの方法を回答しました。

noname#17465
質問者

お礼

ありがとうございます。 説明が下手ですいません。 文字やイラストなどがたとえば右から左に流れて消えていく感じのシーンを作るとすると 実際のflaファイルではステージからはみ出てしまうのですがswfに変換したときにはステージ外の部分は見えないように表示したいです。よろしくお願いいたします。

関連するQ&A

専門家に質問してみよう