メイン とにかくFLASH【FLASHに関して全般】 swfファイルの書き出しについて | 投稿するにはまず登録を |
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
yuki_usagi | Åê¹ÆNo.1106 投稿日時: 2003-11-8 20:25 |
半人前 居住地: 三多摩 投稿: 31
使用環境:
|
Re: swfファイルの書き出しについて こんばんは、返信ありがとうございます。
詳しい状況を説明したいのですが、頭の中がなかなか整理できなくて・・・。 MCの大きさは変わっていません(汗) 外部swfを22×45で書き出し、読み込み元のターゲットMCも同じ大きさにし、基準点は左上にしてあっのですが、読み込んだときswfファイルの基準点が大きく左側にずれていたので、大きさが変わってしまったかと思ったんです。 引用: 「基準点」と「サイズ」は、別物です。「サイズ」つまり大きさが変わっているのですか? 175pxという大きさは、どのようにして調べてい 私は、フレームアクションとMCアクションの違いもよく分かっていないようです(汗) フレームに書くアクションがフレームアクションで(this.onLoad = function(){ } のようなもの)、MCに書くアクション(onClipEvent(load){ } のようなもの)ですか? 読み込まれるswfには、フレームにアクションを書いていました。 引用: 読込まれるSWFには、フレームアクションが設定されていたのですね? はい。読み込まれるswfに書いていたアクションを消して、ターゲットのMCにアクションを書きました。 引用: 「読込先のダミーMCにスクリプトを書い」たというのは、ターゲットのMovieClipアクションに記述したということでしょうか? 多分、MCの大きさは変化してないと思います。 スクリプトでスケールやサイズを設定しているということもありません。 引用: 「サイズはぴったりにな」ったというのは、大きさが変化したということなのですか? その場合、スクリプトでスケール(_xscale/_yscale) 今回は、読み込み元のフレームにスクリプトを書き込み、読み込んだswfファイルを制御したいと思っています。 読み込む外部ファイルの構造は以下のとおりです。 ・5つのフレームに別々のMCシンボルのインスタンスをひとつづつ配置。インスタンス名はつけていません(5つのインスタンスのシンボル は、フレームアニメーションになっています)。 ・ラベルレイヤーの各フレームには、「flont_walk」「right_walk」「left_walk」「back_walk」「stop」というラベルをはってあります 。 ・読み込んだ時に再生されないように、アクションレイヤーの1フレーム目にstop();アクションが書いてあります。 これを、ターゲットMCを指定して読み込みます。 読込先のアクションレイヤーには、次のようなスクリプトが書いてあります。 // 外部swfファイル読み込み this.onLoad = function() { peoples_mc.loadMovie("people.swf"); peoples_mc.gotoAndStop("stop"); } "stop"ラベルは5フレーム目に書いてあるんですが、読み込んだときに1フレーム目を再生してしまうんです。 前に書き込みをした時は、読み込むswfにフレームにアクションを書いてうまく制御できず、MCにアクションを書こうと思って、上記のもの をひとつのシンボルの中に入れ込んでいたのです(「キャラクター」というシンボルの中に、上記の設定がしてあったということです)。 フレームに書いて動きを制御できなかったのは、ターゲットパスのことがよく分かっていなかったためです。 しかし、読み込む外部swfに多くのアクションを書き込むことをやめ、読み込み元のファイルのアクションレイヤーに書いて読み込んだMCを 制御することになりました。 そこで、階層構造をシンプルにするため、上記のような構造にしました。 恥ずかしながら、Flashのことはまだ初心者の域を出ていなくて本当に勉強不足、知識不足です。 とにかく、階層構造やターゲットパスのことをもっと勉強し、自分でもいろいろ試してみようと思います。 お手数をかけてしまいますが、よろしくお願いします。 |
フラット表示 | 前のトピック | 次のトピック |
投稿するにはまず登録を | |