メイン コーダーズルーム【スクリプト系】 loadしたswfの任意のフレームから再生 | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
koh2973 | Åê¹ÆNo.5654 投稿日時: 2004-3-29 23:57 |
半人前 居住地: 投稿: 34
使用環境:
WindowsXP,FlashMX |
loadしたswfの任意のフレームから再生 みなさん、こんばんは。
現在、仕事で学習用ソフトを作っています。 今回聞きたいのは、loadしたムービーの任意のフレームから再生する方法です。自分なりに考えた案のサンプルをつくりました。 サンプルファイルここでは、読み込むムービーと読み込まれるムービーで変数の受け渡しをしたかったので、違うlevelにloadしています。 このサンプルで気になるのが、読み込まれるムービーの任意のフレームに行く前に1フレーム目が見えてしまうことです。サンプルでは、1フレーム目を隠す為のswfをloadしていますが、本当なら何も見えずに任意のフレームに行きたいんです。 結果としてやりたい事が出来るなら、やり方は何でもかまいません。ただし、見た目はサンプル通りにして欲しいんですが。何かいい方法がないでしょうか? あと、これに付随してお聞きしたいのが、a.swfの上のlevelにloadしたb.swf上からでも、a.swfに配置しているボタンに反応しましよね。 サンプルでは、level0に空のswfをloadして回避していますが、a.swfに配置したテキストフィールドに入力した変数をb.swfで参照したい時なんかは、この手が使えないし、a.swfとb.swfの間のlevelに空のボタンswfを読み込むと言う手もb.swf上どこでもポインタが手に変わってしまうので今回は使えません。 この問題も何かいい解決法がないでしょうか? 以上、よろしくお願い致します。 |
野中文雄 | Åê¹ÆNo.5655 投稿日時: 2004-3-30 0:15 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: loadしたswfの任意のフレームから再生 [MovieClip.loadMovieで外部ファイルを読込む]に、サンプルもアップしてあります。
引用: koh2973さんは書きました: |
ゲスト | Åê¹ÆNo.5662 投稿日時: 2004-3-30 8:19 |
Re: loadしたswfの任意のフレームから再生 こんにちは。
サンプルは見ていないのでおそらく以下の質問の半分も理解出来ていませんが、外部swfの変数を残したければ_root上に格納すれば良いですし、カーソルについてはMovieClip.useHandCursorで解決するのではないかと思います。 引用: あと、これに付随してお聞きしたいのが、a.swfの上のlevelにloadしたb.swf上からでも、a.swfに配置しているボタンに反応しましよね。 |
|
koh2973 | Åê¹ÆNo.5671 投稿日時: 2004-3-30 13:36 |
半人前 居住地: 投稿: 34
使用環境:
WindowsXP,FlashMX |
Re: loadしたswfの任意のフレームから再生 マツダさん
引用: 外部swfの変数を残したければ_root上に格納すれば良いですし、 野中さん サンプル見させて頂きました。 読み込むスクリプトをフレームアクションにされていますが、専用のフレームが必要ということですよね。サンプルの場合(私のサンプルでもそうでしたが)、読み込む側のムービーは1フレームしかないですが、私の場合、本当は複数フレームあって(当然複数の画像がある)読み込む専用のフレームが再生されると、当然その画像が表示されてしまうのではないでしょうか?それとも、うまく回避できる技があるのでしょうか? あと、サンプルの1フレームのアクション function onChanged(my_cb) { this.nStart = my_cb.getValue(); this.nextFrame(); } がよく分からないので(他にも分からない所はあるが)、もしよかったら解説して頂けませんでしょうか。 以上、よろしくお願い致します。 |
野中文雄 | Åê¹ÆNo.5693 投稿日時: 2004-3-30 20:53 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: loadしたswfの任意のフレームから再生 「専用のフレーム」といわれる意味がわかりません。フレームアクションですので、フレームは必要です。2フレームを使わず1フレームで処理ができないかということでしたら、それは可能でしょう。1フレームにすると、スクリプトの流れがわかりにくくなるかと考えて、分けただけです。
引用: koh2973さんは書きました: _rootの第1フレームアクションは、外部SWFのロード処理にとってあまり重要性はありません。そのように混乱される方がいるといけないと考えて、前述のとおりフレームを分けています。 「よく分からない」では、何がおわかりにならないのかわかりません。理解の第1歩は、わかっていることと、わからないことを明確にすることです。 まずは、Flash MXオンラインヘルプの[Flashの使用] > [コンポーネントの使用] > [コンポーネントのChange Handler関数の作成]をご覧ください。 引用: あと、サンプルの1フレームのアクション |
ゲスト | Åê¹ÆNo.5696 投稿日時: 2004-3-30 21:22 |
Re: loadしたswfの任意のフレームから再生 「場合」はそれぞれで完結していない方が多いでしょう。
修正が難しい程の設計ミスである可能性も考えてみましょう。回避、回避では煩雑になるだけのことが多いです。 何となく分からない状態であれば、自分の設計に他人のそれを適用するのは困難ですし、アドバイスの出しようもありませんよ。 まずは、野中さんの仰る方法をお試しになってはいかがですか? 引用: koh2973さんは書きました: |
|
koh2973 | Åê¹ÆNo.5702 投稿日時: 2004-3-31 2:10 |
半人前 居住地: 投稿: 34
使用環境:
WindowsXP,FlashMX |
Re: loadしたswfの任意のフレームから再生 野中さん
引用: 「専用のフレーム」といわれる意味がわかりません。フレームアクションですので、フレームは必要です。2フレームを使わず1フレームで処理ができないかということでしたら、それは可能でしょう。1フレームにすると、スクリプトの流れがわかりにくくなるかと考えて、分けただけです。 引用: まずは、Flash MXオンラインヘルプの[Flashの使用] > [コンポーネントの使用] > [コンポーネントのChange Handler関数の作成]をご覧ください。 マツダさん 確かに仰る通り、なんとなく分からない状態で質問してしまっています。ただ、時間があまりなかったものですから、少しあせっていました。失礼致しました。 引用: まずは、野中さんの仰る方法をお試しになってはいかがですか? |
野中文雄 | Åê¹ÆNo.5705 投稿日時: 2004-3-31 7:58 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: loadしたswfの任意のフレームから再生 残念ながら、まだいわれる意味がわかりません。11フレームめに表示すべきでないものがあるなら、取去るなり隠すなりすればよいことです。11フレームめを本当に表示したくないなら、11フレームめに移動すべきではありません(5フレームで処理を行います)。
実現したい結果とそのために行っている処理、意図に添わない動作を、それぞれ明確にしてください。ハンバーガーに入っているピクルスがお嫌いなら、注文時に抜いてくれるよう頼みます(日本のマクドナルドではできませんが)。チーズが欲しいなら、チーズバーガーを注文すべきです。出てきたものがご自分の希望に合わないといわれるだけでは、対応がむずかしいです。 引用: koh2973さんは書きました: |
koh2973 | Åê¹ÆNo.5709 投稿日時: 2004-3-31 10:01 |
半人前 居住地: 投稿: 34
使用環境:
WindowsXP,FlashMX |
Re: loadしたswfの任意のフレームから再生 何度もすいません。私が作っているコンテンツの詳しい説明をしないといけなかったですね。
総フレームが数十フレームあって(仮に50とする)、その1?50まで続いているアニメーションが配置されています。そして、不規則な数のフレーム毎にキーフレームがあり、全部にstopを入れていて、「前へ」「後ろへ」「play」ボタンでキーフレーム間を移動できるようになっています。 それでやりたいのは、どこのキーフレームからでもボタンを押せば外部swfをload出来るようにしたいのです。 これを書きながら思ったのですが、もしかしてloadmovieアクションがあるフレームにstopを入れて、そのフレームが再生される時、ボタンが押された時だけloadmovieを実行するというようなことが出来るんでしょうか?なんか出来そうですね・・・。出来るんでしたら問題は解決です。出来ないと思い込んで話していたので話がすれ違ったのかもしれません。いかがでしょう? 引用: 11フレームめに表示すべきでないものがあるなら、取去るなり隠すなりすればよいことです。11フレームめを本当に表示したくないなら、11フレームめに移動すべきではありません(5フレームで処理を行います)。 |
サブリン | Åê¹ÆNo.5711 投稿日時: 2004-3-31 10:16 |
芸人 居住地: 東京世田谷区 投稿: 354
使用環境:
Snow Leopard Windows 7 CS4-5/FDT |
Re: loadしたswfの任意のフレームから再生 横から失礼。
外部ムービーは必ず見て欲しいわけですかね? それぞれのキーフレームで、普通にloadmovieが入ったボタンを設定するだけの話じゃないんでしょうか? また、レベルにロードするとスクリプトはラクですが、例えばロードしたものが見えないようにするには、ムービークリップをターゲットにloadmovieして、そのダミーとなるターゲットの中心点を読み込み中に外しておくとかできます。 また、メインムービーのなんか変なフレームが見えるということでしたら、そこのフレームアクションにstopを入れておけば動かないですよ。 サンプルのbackボタンの動作のことを言ってるなら(ソースは見てませんが)、フレームの指定がおかしいだけのような気がしますねえ。 読み込む側読み込まれる側という表現はアホだから一瞬どっちがどっちか判らないから、ボクはメインムービーとかロードするムービーとか言うようにしてます、ちなみに。 loadmovieはウェブ上で量のあるコンテンツを作る時の基本的なことなので、頑張って習得しましょうー
|
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |