FLASHを初めて触っています。
外部のSWFファイルを読み込んで再生しているのですが
その中のあるフレームまで再生されたら停止するような
スクリプトにしたいのですが
そのようなことはできますか?

あるフレームから開始することはできるんですが
ここまで、と停止するメソッドが良く分かりません。

分かる方いらっしゃったらお教えください。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

やり方はいろいろあると思いますが、ご参考までにどうぞ。


まず、どのような動作で動くことを想定して、個々のSWFもしくは、ActionScriptで設定するかがまず、考えなければなりません。この場合、もとのSWF(ここでは、Oya.swfとします)に外部のSWF(ここでは、Ko.swfとします)を読込み、さらに、読み込んでいるKo.swfの例えば20フレーム(タイムライン)に来たら止まるという設定にしたいと考えます。しかしながら、読み込ませるKo.swfは、場合によっては、始まる・止まるフレームを変えたいので、Ko.swfに、ActionScriptを設定するのは避けたい場合は、次のようにします。
まず、読み込ませるKo.swfのタイムライン1にアクションスクリプト用に空○のキーフレームを設け、その○にActionScriptを入力します。
this.stop();
this._visible=0;
このスクリプトは、止めて、不可視状態にするスクリプトです。
後々、Oya.swfで作業しやすい用にこの状態にしておきます。
次にもとのOya.swf側ですが、まず、ActionScript用に空○のキーフレームを設けます。タイムライン1に○があると思いますが、その○にActionScriptを入力します。外部のKo.swfを読み込ませるスクリプトで、
loadMovieNum('Ko.swf',1); //ここではレベルは1とします。
これだけみても、何も表示されないはずです。
それは、Ko.swfが止まっていて、不可視状態だからです。
よって、続きで
if(_level1._visible==0){ _level1._visible=true; }
if(_level1._currentframe<=1){ _level1.play(); }
と入力します。
これだけでみると、
Ko.swfが読み込まれた際、表示され、最初から動いているかと思います。
あとは、例えばKo.swfのタイムライン20まできたら止まるという設定をもとのOya.swf側でするだけです。まず、
Oya.swf側をタイムライン3まで延ばします。そして、タイムライン2と3にアクションスクリプト用に設けたレイヤーに1同様空○のキーフレームを設けます。次に3のタイムライン上の空のキーフレームに次のスクリプトを入力します。
this.gotoAndPlay(this._currentframe-1);
次にタイムライン2の○に
if(_level1._currentframe>=20){
_level1.gotoAndStop(20);
}
以上です。
コツは、
●もとのSWF側で操作したい
●読み込ませる側を一番最初のフレームで止めておく
●もとのフレーム1では、読み込ませるだけ
●もとのフレーム2と3でリピートさせ、フレーム2に戻る際に、読み込ませているSWFのフレームがいくつに行っているかを判定させ、もし、のぞみのフレームに行っていたら止める

って感じです。後は応用して下さい。
    • good
    • 0

読み込まれる側のSWFの止めたいフレームにSTOPと入れるのではいけないの?

    • good
    • 0
この回答へのお礼

アドバイスありがとうございます。

ごめんなさい・・それではダメなんです。
ある処理ではアニメーションの途中から途中を切り取って
他の処理では別の切り取り方をする、
ということをしたいので、別々のアニメーションを作るのは避けたいのです。

FLASHのツール内でフレームにSTOPが入れられるということは
ActionScriptでも制御できてもいいんじゃ?と思ったのですが
甘いですかね?

お礼日時:2003/09/12 17:08

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q ヽ(^。^)ノ ワードの「書式」→「フレーム」のことで……これで小さな枠を作っても、テキストボックスのような働きはしない?

 WindowsでWord2000を使ってます。
 「書式」の「フレーム」を開いて、新しいフレーム(上)とか新しいフレーム(左)とか、いろいろクリックすると、画面が細かく分割されます。そのフレームをマウスで移動させることもできて、おもしろいんですが、そうしてできた小さな枠のなかに文字を打って印刷しても、フレームは現われず、小さな枠のなかで3行で書いた文章も、印刷しますと1行になって出てきます。
 フレームで作った小さな枠には、「図形描画」の「テキストボックス」のような機能はないんでしょうか?
 そういう機能がないと、せっかくのこのフレーム、あまり意味がないと思うんですが?
 それとも、私のパソコンかプリンタの調子がわるいんでしょうか?

Aベストアンサー

ワードのフレーム機能は、複数の文書ファイルを1ページ内で
表示ための機能です。
フレームで区切られた領域は、それぞれ別の文書ファイルとして保存されます。

例えば、「文書1」というファイルを立ち上げてフレームをいくつか作ってみてください。
それぞれのフレームに、短い言葉(1,2,3とか亜、い、うなど)
を記入して保存します。
すると、「文書1」ファイルがあるフォルダに入力した文字と同じ名前の
文書ファイルがフレームの数だけ作られます。

あらかじめ作っておいた文書を好きなフレームに表示させることもできます。
任意のフレーム内で、右クリックからフレームのプロパティを選ぶと
参照(リンク)するファイルを選択できます。

ただ、印刷時はすべてのフレームを印刷することはできません。
アクティブな(カーソルがある)フレームが印刷対象になります。

ではこれは何のための機能なのか?
実はホームページを作成する為の機能のようです。
実際、名前をつけて保存から「Webページ」を選択すれば、
次回からは、ブラウザで開くことができます。
ブラウザ上ならば、すべてのフレームを一括印刷することができるので
yumi18さんの希望通りに印刷できると思います。

テキストボックスとしての機能はありませんが、
この面白さと、テキストボックスとしての機能を同時に求めるのなら
エクセルなどの表計算ソフトをお勧めします。

ワードのフレーム機能は、複数の文書ファイルを1ページ内で
表示ための機能です。
フレームで区切られた領域は、それぞれ別の文書ファイルとして保存されます。

例えば、「文書1」というファイルを立ち上げてフレームをいくつか作ってみてください。
それぞれのフレームに、短い言葉(1,2,3とか亜、い、うなど)
を記入して保存します。
すると、「文書1」ファイルがあるフォルダに入力した文字と同じ名前の
文書ファイルがフレームの数だけ作られます。

あらかじめ作っておいた文書を好きな...続きを読む

QFLASHで外部swfファイルを検索し読み込み表示するには

FLASHのファイル(2.swf)内に検索窓(テキスト入力欄とボタン)を作成し、その検索窓に特定の文字(ファイル名そのままのような単純なものではない言葉)を入力してボタンを押すことで、予め決めておいた外部swfファイル(3.swfと4.swfのどちらか)を読み込み表示させるということは可能でしょうか。
なお、必要なデータベースは、FLASHとは別の形式のファイル(javascriptなど)を用意するのではなく、swf内に作成したいと思っています。
使用ソフトは、FLASHMXです。よろしくお願いします。

1.exe … 読み込んで再生するためのプロジェクタ
2.swf … 初めに読み込まれているファイル
3.swf … 検索して読み込ませたいファイル
4.swf … 検索して読み込ませたいファイル

Aベストアンサー

検索ワード入力
検索結果表示
は置いといて仕組みだけ
実行しても何も起きませんが
デバグ画面で結果が表示されます
以下サンプル

// データの配列の初期設定
SerchText = new Array();
JampUrl = new Array();
// ここに検索配列--------------------------------------
// データ0
SerchText[0] = "あいうえお";
JampUrl[0] = "4.swf";
// データ1
SerchText[1] = "かきくけこ";
JampUrl[1] = "5.swf";
// データ2
SerchText[2] = "あいうえおかきくけこ";
JampUrl[2] = "5.swf";
// 検索ファンクション-----------------------------
function SwfSerch(SerchChara) {
MathValue = 0;
delete MachUrl;
MachUrl = new Array();
// データの数だけ繰り返します
for (Dnum=0; Dnum<=SerchText.length-1; Dnum++) {
// res には マッチなし=-1 マッチあり>=0 が代入されます
// and 検索をするのなら もうひとつループしなくてはいけません
res = SerchText[Dnum].indexOf(SerchChara);
// マッチしたなら
if (res>=0) {
MachUrl[MathValue] = JampUrl[Dnum];
MathValue++;
}
}
// マッチしたファイルを配列で返す
// 検索結果表示をどうするかでここもかわります
return MachUrl;
}
// 実行例----------------------------------
// これはデバッグで表示されるtraceで結果を表示します
// (SWF画面では何も出ないよ)
// 実際どのように検索結果を表示したいかで
// かなりやることが変わって来ます
a = _root.SwfSerch("あ");
for (i=0; i<=a.length-1; i++) {
trace(a[i]);
}

以上サンプル

方法は無限にありますが
求める仕様によってそれぞれ良い方法があると思います

とりいそぎ汚いソースですが...
もっとFla4的なソースがよかったかな

とにかく少し遅いですね

検索ワード入力
検索結果表示
は置いといて仕組みだけ
実行しても何も起きませんが
デバグ画面で結果が表示されます
以下サンプル

// データの配列の初期設定
SerchText = new Array();
JampUrl = new Array();
// ここに検索配列--------------------------------------
// データ0
SerchText[0] = "あいうえお";
JampUrl[0] = "4.swf";
// データ1
SerchText[1] = "かきくけこ";
JampUrl[1] = "5.swf";
// データ2
SerchText[2] = "あいうえおかきくけこ";
JampUrl[2] = "5.swf";
// 検索...続きを読む

Q画像の枠にオシャレなフレームをつける事ができるサイト

よろしくお願いいたします。

私は今までブログに写真をUPする際は、「CURURU」というサイトで画像の枠にフレームをつけるオプションを利用していたのですが、残念な事にCURURUが今月末で閉鎖してしまう為、他のサイトや無料ソフトで画像にフレームをつける事ができる場所を探しております。

できれば少しオシャレなフレームなどがあるサイトだと嬉しいのですが。。><
過去の質問も検索し拝見させて頂きましたが、探しているようなサイトやソフトの紹介がなく質問させて頂きました。
大変困っております。。
どなたか分かる方がいらっしゃいましたら教えて頂けませんでしょうか?
よろしくお願いいたします。

*現在使用しているフレームの画像を添付いたします。

Aベストアンサー

サイトについては(閉鎖されてる可能性もあるので)紹介できませんが、
ソフトについては何度も回答している一つ覚え的なものですが紹介することはできます。

【PhotoScape】などはいかがでしょうか。
http://freesoftdownload.1-yo.com/image-editor/photoscape.html
紹介記事を書いているサイト
http://postcard.sakura.ne.jp/PhotoScape.html

添付した画像は、質問に添付したものを真似て加工したものです。

QWindowsMediaPlayerで動画(DVD、aviなど)や音楽の再生中に再生が停止し、次の曲名に行ったりしていまいます。

WindowsMediaPlayerで動画(DVD、aviファイルなど)や音楽の再生中に再生が停止し、次の曲名に行ったりしていまいます。
特にDVDはこの不具合が多く、まともに見れません。
ちなみにこの不具合が起きたときには再生リストの表示されているタイトルがオレンジ色になります。
使っているのはXPで、WMP10です。
どうか解決策をよろしくお願いします。

Aベストアンサー

1)ファイルのデータが壊れている
2)メディアに傷が付いている
3)ドライブの光ピックアップ部のレンズが汚れている

考えられる原因はこんなところでしょうか

データが壊れているのでは、対処のしようがありません
壊れていないデータを入手しましょう
メディアに傷が付いているのであれば、メーカーにクレームを付けるなどして交換を申し出ましょう
しばらく使っていなくてもレンズは汚れますから、新品のDVDでも飛んでしまうことがあります
市販のCD/DVDクリーニングディスクなどを使ってドライブを清掃ですね

QHP作成のヒント。これってフレーム?枠?

ホームページ作成しようと思っているのですが・・・

http://ip.tosp.co.jp/i.asp?i=milk_marie

こんな風にしたいのですがこれってフレームでしてるのでしょうか。フレームではなく、枠ですか?

こんな感じで周りがピンクの枠でその中にスクロールバーを入れて、バック固定でしたいのですが、タグ等分かりましたら教えてください。
あと、こんな感じのタグが沢山あるサイトさんがあれば教えてください。イラスト素材ではなく・・・

ちなみにこのサイトさんは通りがかりで見つけたものですので参考までに・・・

Aベストアンサー

Javaはの知識はあまりないですが、そんなの使わなくても再現可能です。
ちなみにフレームでもできますが、そうでない方法を紹介します。

スタイルシートは分かりますか?
<style type="text/css">
<!--
body { border-width:20px; bordercolor:#ffcc99; border-style:solid;}
-->
</style>

これをヘッダーの中に埋め込みます。

URLを貼っておきます。
これは参考になると思います。

ちなみに今紹介したのは、最下部「その他の小技」の「ページを枠で囲む」という項目に載っています。

参考URL:http://hp.xrea.jp/m/index.html

Qswfの再生。

swfというファイルをウィンドウズメディアプレイヤーで再生しようとしたら、

選択された項目を再生するには、新しいバージョンの Adobe Flash Player をインストールする必要があります。Adobe Flash Player をダウンロードするには、Adobe の Web サイトを参照してください。

って出たんですけど、最新バージョン 12.0.0.77が入ってました。再生しかたおしえてください。お願いします。

Aベストアンサー

WEBブラウザで開けますよ?

Q枠がないフレーム

よく他のホームページで枠がないフレームがありますが
あれはどうやってプログラムを作ればよいのでしょうか?
このサイトも枠がないのですが、いわいるこんな感じです

Aベストアンサー

<frame border="0">
のことでしょうか。

フレームについては以下のサイトに詳しく載っています。

参考URL:http://papa345.hp.infoseek.co.jp/www/wwwreffr.htm

Qflv→swf書き出しで同じ再生時間にするにはどうしたらよいのでしょうか?

flvファイルをflash8 proで編集し、
swfに埋め込んで書き出したのですが、
読み込み前に比べて再生時間が長くなってのろのろとした動画になってしまいました。

flv→mpg→swf
でも同じ現象が起こりました。

swf形式で同じ再生時間にするにはどうしたらよいのでしょうか?

Aベストアンサー

flvのフレームレートと埋め込む際のflaファイルの
フレームレートが一致していない可能性があります。
flvをflaに読み込む際は必ずflvとflaファイルのフレームレートを
一致させてください。

QPhotoshop6.0木枠のフレームは?

http://dospara.okwave.jp/qa2849925.html
の質問の続きですが、確かにフレームはできました。
しかし木の枠みたいな、フレームの作成はPhotoshop6.0では無理ですかね!
宜しくお願いいたします。

Aベストアンサー

技量次第で何でもできるソフトです。
写真素材のテクスチャがあればそれを利用しても良いですが、無いなら自分で作成できます。
作成した画像を縦横に配置すればフレームが完成します。

http://www.furuoka.com/photoshop/text_wood_04.html

QFLASH 特定のレイヤーのフレームのみループ再生したい。

はじめまして。
ループ再生についてなんですが、
例えば
レイヤー1にフレーム1~10があり、

フレーム8~10のみをループ再生したい場合
どうすれば良いのでしょうか?

Aベストアンサー

ActionScriptを使うことになるかな。
レイヤー2を作ってフレーム10に以下のようにフレームアクションを設定する。
gotoAndPlay(8);

こうすることで、いったんフレーム10までいくと、フレーム8へ戻って、また10まで行くと8へ戻る・・・・を繰り返します。


人気Q&Aランキング

おすすめ情報