トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     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さんは書きました:
今回聞きたいのは、loadしたムービーの任意のフレームから再生する方法です。自分なりに考えた案のサンプルをつくりました。
...
このサンプルで気になるのが、読み込まれるムービーの任意のフレームに行く前に1フレーム目が見えてしまうことです。サンプルでは、1フレーム目を隠す為のswfをloadしていますが、本当なら何も見えずに任意のフレームに行きたいんです。


----------------
 

ゲスト
Åê¹ÆNo.5662
投稿日時: 2004-3-30 8:19
Re: loadしたswfの任意のフレームから再生
こんにちは。

サンプルは見ていないのでおそらく以下の質問の半分も理解出来ていませんが、外部swfの変数を残したければ_root上に格納すれば良いですし、カーソルについてはMovieClip.useHandCursorで解決するのではないかと思います。

引用:
あと、これに付随してお聞きしたいのが、a.swfの上のlevelにloadしたb.swf上からでも、a.swfに配置しているボタンに反応しましよね。
サンプルでは、level0に空のswfをloadして回避していますが、a.swfに配置したテキストフィールドに入力した変数をb.swfで参照したい時なんかは、この手が使えないし、a.swfとb.swfの間のlevelに空のボタンswfを読み込むと言う手もb.swf上どこでもポインタが手に変わってしまうので今回は使えません。
この問題も何かいい解決法がないでしょうか?
koh2973
Åê¹ÆNo.5671
投稿日時: 2004-3-30 13:36
半人前
居住地:
投稿: 34
使用環境:
WindowsXP,FlashMX
Re: loadしたswfの任意のフレームから再生
マツダさん

引用:
外部swfの変数を残したければ_root上に格納すれば良いですし、
_rootをよく理解していないんですが、これはlevel0にあるムービーの変数を同じlevel0に読み込まれるムービーが参照できるものなのでしょうか?それともこれは、movieclipをターゲットにして読み込む場合のことでしょうか?

野中さん

サンプル見させて頂きました。
読み込むスクリプトをフレームアクションにされていますが、専用のフレームが必要ということですよね。サンプルの場合(私のサンプルでもそうでしたが)、読み込む側のムービーは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さんは書きました:
読み込むスクリプトをフレームアクションにされていますが、専用のフレームが必要ということですよね。サンプルの場合(私のサンプルでもそうでしたが)、読み込む側のムービーは1フレームしかないですが、私の場合、本当は複数フレームあって(当然複数の画像がある)読み込む専用のフレームが再生されると、当然その画像が表示されてしまうのではないでしょうか?それとも、うまく回避できる技があるのでしょうか?

_rootの第1フレームアクションは、外部SWFのロード処理にとってあまり重要性はありません。そのように混乱される方がいるといけないと考えて、前述のとおりフレームを分けています。

よく分からない」では、何がおわかりにならないのかわかりません。理解の第1歩は、わかっていることと、わからないことを明確にすることです。

まずは、Flash MXオンラインヘルプの[Flashの使用] > [コンポーネントの使用] > [コンポーネントのChange Handler関数の作成]をご覧ください。
引用:
あと、サンプルの1フレームのアクション
function onChanged(my_cb) {
this.nStart = my_cb.getValue();
this.nextFrame();
}
がよく分からないので(他にも分からない所はあるが)、もしよかったら解説して頂けませんでしょうか。


----------------
 

ゲスト
Åê¹ÆNo.5696
投稿日時: 2004-3-30 21:22
Re: loadしたswfの任意のフレームから再生
「場合」はそれぞれで完結していない方が多いでしょう。
修正が難しい程の設計ミスである可能性も考えてみましょう。回避、回避では煩雑になるだけのことが多いです。
何となく分からない状態であれば、自分の設計に他人のそれを適用するのは困難ですし、アドバイスの出しようもありませんよ。

まずは、野中さんの仰る方法をお試しになってはいかがですか?

引用:
koh2973さんは書きました:
_rootをよく理解していないんですが、これはlevel0にあるムービーの変数を同じlevel0に読み込まれるムービーが参照できるものなのでしょうか?それともこれは、movieclipをターゲットにして読み込む場合のことでしょうか?

野中さん

サンプル見させて頂きました。
読み込むスクリプトをフレームアクションにされていますが、専用のフレームが必要ということですよね。サンプルの場合(私のサンプルでもそうでしたが)、読み込む側のムービーは1フレームしかないですが、私の場合、本当は複数フレームあって(当然複数の画像がある)読み込む専用のフレームが再生されると、当然その画像が表示されてしまうのではないでしょうか?それとも、うまく回避できる技があるのでしょうか?
koh2973
Åê¹ÆNo.5702
投稿日時: 2004-3-31 2:10
半人前
居住地:
投稿: 34
使用環境:
WindowsXP,FlashMX
Re: loadしたswfの任意のフレームから再生
野中さん

引用:
「専用のフレーム」といわれる意味がわかりません。フレームアクションですので、フレームは必要です。2フレームを使わず1フレームで処理ができないかということでしたら、それは可能でしょう。1フレームにすると、スクリプトの流れがわかりにくくなるかと考えて、分けただけです。
すいません、説明が分かりにくくて。そういうことではないんです。専用のフレームというのはloadmovieアクションがあるフレームのことをただ言いたかっただけで、それが1フレームか2フレームに分けるかは問題ではありません。私がお聞きしたかったのは、例えば、読み込む側のムービーの総フレーム数が10で、そのどこからでもボタンを押してloadmovieを出来るようにしたいとして、loadmovieアクションを11フレーム目に設定したとしたら、仮に第5フレーム目でボタンを押すと(ボタンには11フレームに飛ぶアクションをいれる)、5→11の順でフレームが再生されてloadするので、5フレーム目から外部swfが表示される途中に11フレーム(loadmovieアクションのあるフレーム)が見えてしまうのではないかということなんです。お分かり頂けましたでしょうか?それがクリアになれば野中さんのサンプルを使わせて頂こうかなと思っているんですが・・・。

引用:
まずは、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さんは書きました:
loadmovieアクションを11フレーム目に設定したとしたら、仮に第5フレーム目でボタンを押すと(ボタンには11フレームに飛ぶアクションをいれる)、5→11の順でフレームが再生されてloadするので、5フレーム目から外部swfが表示される途中に11フレーム(loadmovieアクションのあるフレーム)が見えてしまうのではないかということなんです。お分かり頂けましたでしょうか?それがクリアになれば野中さんのサンプルを使わせて頂こうかなと思っているんですが・・・。


----------------
 

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はウェブ上で量のあるコンテンツを作る時の基本的なことなので、頑張って習得しましょうー


----------------
Jin Saburi / SABURI.COM / lash芸人
contact [ jin[at]saburi.com ]
website [ SABURI.COM ]

(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops