いつも大変お世話になっております。
ただいま、WindowsXP及び、FlashMXを使用して、
下記の作業を行っているのですが、お分かりになる方いらっしゃいましたらどうか御教授ください。
なお、下記件は少々急ぎます。
■ 今、Flashでドラマのエンディングみたいな、スタッフロールを作成しております。
仕組みはただ文字が下から上に流れていくだけの単純なものです。
しかし、下から上に送る文字の量が多すぎる上に長いため、Flashの作業領域(グレー色の部分)を大幅に越えてしまいます。
結果、swfのムービープレビューでは下から上に文字が流れる際に、文字が何重にも重なって流れてしまう現象が起こります。
この現象を解消するために送る文字の量を分割して行っているのですがこの方法では、手間と時間がかかりすぎてしまいます。
故に、Flashの作業領域(グレー色の部分)を拡大して文字が重ならないで流れるよう考えているのですが作業領域の拡大が実際に可能なのかわかりません。また、それ以外の方法でうまく文字を下から上に送る方法があれば、御教授下さい。
よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
シンボルやテキストフィールドは際限なく大きくはできませんし、配置する際の座標空間にしても無限ではなく、当然ながら限度はあります。
文字が重なってしまうということは、その限度を超えているのだと思います。
限度はソフトの内部で決まっている規格ですから、これを広げたいというのは無理な注文です。
限度が決まっていてどうにもならないのなら分割して何とかするしかありませんが、大切なのは分割の仕方です。
分割すると1枚の絵を動かすように単純にはいきませんけれど、分割の仕方を工夫して手間と時間を省くことも可能です。
例えば、ステージの大きさが幅×高さ= 550 × 400 px として、スタッフロールがこれの3つ分の 550 × 1200 px だとします。
画面3枚分の大きなシンボルを用意して動かせれば話は簡単なのですが、それは Flash の限度に引っかかってまず無理だと思われます。
しかし、よく考えてみてください。
画面に映る範囲はステージ1つ分しかないのですから、予め3つ分の大きさの絵を用意しておかなければならない理由はありません。
また、1枚目がステージ上部にスクロールアウトした時は、この1枚目をいつまでも残しておく必要もないのです。
そうして考えていきますと、同時にステージに登場させる絵はステージ2つ分の大きさだけあれば用が足りることが分かります。
まず、3画面分のスタッフロールを、ステージサイズと同じ大きさの絵3枚に分割して作ります。
(縦スクロールの場合は高さだけ揃えてあれば幅は任意で構いませんが、説明の都合上、幅・高さともにステージと同じ大きさの絵に分割するものとして話を進めます)
1枚目の絵をステージの下端から上に向かってモーショントゥイーンで動かし、ステージとぴったり重なる位置まで移動させます。
1枚目がステージと重なった時点で、2枚目をステージ下端に待機させます。
1枚目は引き続きモーショントゥイーンでステージ上部に移動してスクロールアウトさせ、同時に2枚目もステージ上端に向かってトゥイーンで移動させます。
あとは同じ要領で、2枚目がステージと重なった時に3枚目をステージ下端に用意して、同じようにトゥイーンで動かしていけばいいのです。
絵は3枚とも同じ大きさ、特に高さを同じサイズに揃えておけば移動する距離が全て一定になり、トゥイーンのフレーム数も全く同じにして一定の速度でスクロールできます。
また、ステージと同じサイズの絵なら配置する際の座標も単純で、面倒な計算も不要です。
スタッフロールだとかなりゆっくりのスクロールになるでしょうからフレーム数は増えますが、モーショントゥイーンを使うので、フレーム数の割にはムービーの容量はそれほど大きくはなりません。
----------------------------------------------------------
同じ大きさのシンボルを作るには、背景用の四角形(ステージと同じ大きさの、塗りのない四角形)を描き、これを1番下のレイヤーに敷いておきます。
テキストはこの範囲内に配置すれば、シンボルはシンボル内で最も大きいオブジェクトである背景用の四角形と同じサイズになります。
背景用の四角形は複数のシンボルで使いますので、これもシンボルにしておくといいでしょう。
例えば写真をバックにスタッフの名前が流れていくようなスタッフロールの場合は、背景の四角形をアルファ0%にして透過してください。セル画に描かれた絵のようなもので、テキストだけが移動していくように見えます。
テキストはレイヤーを分け、背景の四角形の上に配置します。
デザインにもよりますが、一般的なレイアウトであれば、静止テキストをバラバラに作って配置するよりも、1つの大きな静止テキストを用意してこの中でレイアウトを考えると作業しやすいと思います。
似たような構成のシンボルを作るには、「ライブラリ」パネルでシンボルを複製すると便利です。
スタッフロールのパーツができたら、インスタンスをステージに配置してモーショントゥイーンで動かします。
1枚あたりのインスタンスの上端の動きに注目してください。
ステージの高さを 400 px としますと、インスタンス上端の座標は
・下端に待機する時 : Y= 400
・ステージと重なる時: Y= 0
・スクロールアウト時: Y= -400
と変化していきます。インスタンスがステージと同じサイズなら、左端は常にX= 0 です。
この通りに動くように、間をモーショントゥイーンでつなぎます。
インスタンスは「プロパティ」か「情報」パネルで座標を入力すると正確に配置できます。
この座標はオブジェクトの左上か中央のどちらかを扱えますが、今回は上端を基準に考えますので左上の座標を表示させます。
「情報」パネルに、小さい□が並んだ図形があります。
この図形の左上の□をクリックすると、「プロパティ」および「情報」パネルのX:とY:の項目にオブジェクトの左上の座標が表示されるようになります。
配置する時は、「プロパティ」もしくは「情報」パネルに左上の座標を表示した状態で、X:には常に 0 を、Y:にはトゥイーンのキーフレームごとに 400 ・ 0 ・ -400 のいずれかを入力してください。
どのシンボルも同じくステージのサイズで作ってありますから、配置する位置や移動速度(トゥイーンのフレーム数)はどれも同じで、ただ、ステージに登場するタイミングだけが異なります。
例えば1ステップあたり 100 フレームのトゥイーンとしますと、タイムラインの構成は次のようになります。
フレーム 1 ~ 100 :
・1枚目を画面下端(Y= 400)からステージ上端(Y= 0 )に移動
・フレーム 100 で、2枚目を画面下端に待機させる
フレーム 101 ~ 200 :
・1枚目をステージ外(Y= -400 )にスクロールアウト
・2枚目をステージ上端まで移動
・フレーム 200 で、3枚目を画面下端に待機させる
フレーム 201 ~ 300 :
・2枚目をステージ外にスクロールアウト
・3枚目をステージ上端まで移動
フレーム 301 ~ 400 :
・3枚目をステージ外にスクロールアウト
スクロールの速さや動きのなめらかさは、トゥイーンにかけるフレーム数とフレームレートで決まります。
全部作ってからスピード等を調整するのは大変です。
とりあえず1枚目を1画面分(上記の例だとフレーム 1 ~ 100 の部分)だけ動かしてみて適切なフレーム数に調整してから、残りのトゥイーンを同じフレーム数で作っていくと楽だと思います。
DPE様。
早速の御回答及びアドバイス等、ありがとうございます。Flash8の機能で、作業領域の拡大という項目をどこかで目にし(多分・・・)、FlashMXでも可能かと思い、少しそういった視点で考えていました。
しかし、領域の拡大は不可能とのこと。
分割し行うことそれが一番の方法であり、また作業内容の工夫の仕方によっては作業能率の短縮にもなると、今回の件でまた色々と勉強させていただきました。
ありがとうございます。
今回のアドバイスを参考に少し自分で頑張ってみます。
あちがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS htmlです。 上のところには黒文字でピカチュウで、ピカチュウの文字には影をすべてにつけてください周 1 2023/01/02 12:48
- Android AndroidミラーリングでPCからAndroidを操作するには 4 2022/06/17 11:16
- 画像編集・動画編集・音楽編集 文字等を拡大して印刷するときに生じるかもしれない問題について 3 2023/01/05 04:07
- 物理学 示すように,真空中の直交座標系を考える。y平面に平行な つ領域Iと領域Iがあり,軸上の領域Iと領域I 1 2023/06/25 14:46
- C言語・C++・C# C言語の質問です。 以下の命令を実行するプログラムを作りました ①文字列aとbの長さを表示 ②aとb 1 2022/04/29 15:35
- その他(メールソフト・メールサービス) メールアドレスに大文字を含んだメールの仕分けができない。 1 2022/04/28 12:02
- 日本語 「に」について 9 2022/10/25 16:32
- Excel(エクセル) Excelで校閲をする方法はあるでしょうか(取扱説明書への掲載禁止用語の確認) 3 2022/06/11 22:51
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- ドライブ・ストレージ HDDの未割り当て領域が認識されない 7 2022/11/27 18:51
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
potplayerについて質問です
-
ダウンロードしたデジブックはa...
-
Form内のselectを連動させるに...
-
FLASHでゲームを作っていた人は...
-
この曲はなんでしょう?
-
laptop go2からの買い替え、lap...
-
スクリップト
-
私のコンピューター上のファイ...
-
arduino プログラムについて
-
chrome flash
-
FLASHの再生はできないのでしょ...
-
フラッシュゲームアーカイブ2
-
ウェブサイトで Flash が事実上...
-
Flashコンテンツを使ったWebサイト
-
Flash Playerのサポートが終了
-
Flashをブロックしないで
-
ad or script について
-
Flashplayerの運用について
-
VBAのコンボボックスの年月表示...
-
Adobe Flash Player
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
背景画像をを継ぎ目無く無限ス...
-
円グラフのようなローダーを・・・
-
GIF画像のフェードイン(アウト...
-
作業範囲の拡大について
-
swishで画像をスライドさせなが...
-
フレーム内に移動したい
-
phpで音を鳴らす
-
フレーム内のオプションボタン...
-
Access2010でサブフォームのフ...
-
車の運転時のメガネ 縁なし(...
-
ドロップフレームの計算をエク...
-
フレーム内でのリダイレクトに...
-
フレームでのResponse.Redirect
-
GetPrivateProfileString変値
-
#1009: null のオブジェクト参...
-
エクセルVBA フレーム内のイベ...
-
VB6のスクロールバー付きフレー...
-
シーケンス番号の初期値
-
2Dゲーム作成する際、アニメー...
-
VBで動的に作成したパネルの上...
おすすめ情報