• ベストアンサー

SUZUKAでのプロジェクトのインポート

よろしく御願いします。 http://suzupara.iinaa.net/kiso231.html にてダウンロードしたkiso231.csfを 別のプロジェクトにインポートして流用したいのですが、 上手く機能してくれませんでした。これはインポートの 際に何らかの(階層とか?)問題が発生しているのか、 それともテキスト表示の扱いに問題があるのでしょうか? 試しに新規の空ファイルにkiso231.csfをインポートしても 上手く動いてくれません。これはどういった原因なのでしょうか??

質問者が選んだベストアンサー

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.3

#1&2 です > (メインタイムラインをスプライトとして読み込むのみにチェック) そういうことですか。 それは当然表示されませんよ。 ファイルパスではなくて、ターゲットパスの方が変わります。 「ターゲットパス」 http://homepage3.nifty.com/ginga-b/MX/targetpath.html 「Suzuka 基礎・基本 ★ ターゲットパス(&階層)」 http://suzupara.iinaa.net/kiso_target.html kiso231.csf のスクリプトは _root に書いて動作するスクリプトです。 結局 「_root」 という部分を 1つずつどう変えれば良いのかを考えて修正して行けば動くことは動きますが、かなり面倒です。 スプライトとしてインポートしたスプライト内の フレーム1 のスクリプトの最初に this._lockroot = true; を付け足してみてください。 これで動くと思います。 ただしこれが使えるのは FlashPlayer7 以上ですから、 「ファイル」→「プロジェクトのプロパティ」 で SWF7 もしくは SWF8 のどちらかにチェックを入れる必要があります。

ferra
質問者

お礼

誠に有難う御座いました。 this._lockroot = true; で一発解決しました。 とても助かりました。 人にページを作成しているので、 皆が悦びます。 今後もASの修行を少しずつ精進していきますので、 何かあったらまた(Suzukaの^^)質問させて下さいm()m 重ねて大変有難う御座いました!

ferra
質問者

補足

BRAVO!!! swfにパブリッシュしたら表示できました! プレビューで見れないのは何でなのでしょう? >ファイルパスではなくて、ターゲットパスの方が変わります。 やはりSuzukaはそういう仕様にはなっていないんですね。 手動でパスを直していたのですが、それでも上手くいかなくて・・。 初心者でSuzukaもASも何処で調べて良いか判らず・・。 実際この_rootの部分をthisにしたり、○○.csfのメインフレームに スクリプトを移動させたりしたのですが、上手くできませんでした。 現在AS修行中の身で、しかもヘタクソのようです^^;

その他の回答 (2)

  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.2

#1 です。 すみません書き間違いです。 >「○○.csf 」 から 「ファイル」→「プロジェクトを開く」より、 >「kiso231.csf」 をインポートして、  ↓訂正↓ 「○○.csf 」 から 「ファイル」→「プロジェクトのインポート」より、 「kiso231.csf」 をインポートして、 です。 > 「プロジェクトを開く」ではなく「インポート」するとエラーに > なりませんか? 「以前のバージョンのファイルである」という内容の警告は出ますが、エラーは出ませんよ。

ferra
質問者

補足

インポートはどのオプションを使っていらっしゃいますでしょうか? エラーといいますのは、パブリッシュ以前に既にプレビューでも HTMLテキストが表示されない、という事です。場合によってUndefined や全くの未表示になります。 自分がやっている手順は(1)Suzukaで新規作成(2)インポート (メインタイムラインをスプライトとして読み込むのみにチェック) (3)出来たスプライトをメインのタイムラインに追加し"固定表示"する。 これだけです。 何故表示されないんでしょう?PC環境の違いではないですよね???

  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

Suzuka Ver. 0.8.1 を使用して検証してみました。 OS 環境は Windows XP です。 「kiso231.zip」 を解凍した中身と同じ階層、つまり、  「kiso231.zip」 を解凍したフォルダ    ├PDR(フォルダ)    ├kiso231.csf    ├kiso231.html    ├kiso231.swf    └newsdata.txt と同じフォルダ内に、 任意で作成した「○○.csf」をSuzukaで作成し、 保存しました↓。 「kiso231.zip」 を解凍したフォルダ   ├PDR(フォルダ)   ├kiso231.csf   ├kiso231.html   ├kiso231.swf   ├newsdata.txt   └○○.csf その状態で、 「○○.csf 」 から 「ファイル」→「プロジェクトを開く」より、 「kiso231.csf」 をインポートして、 「ファイル」→「SWFファイル生成」 で HTML と SWF を生成し、 インターネットエクスプローラなどのブラウザで生成した HTML を開くと、 無事に動作するものが作成できるのが確認できましたよ。 「ファイル」→「SWFファイル生成」 で、 HTML を 同時生成する場合は、 Suzuka の 「ツール」→「オプション」 で 「全般」タブを選択し、 「パブリッシュ設定」 の欄で、  □ HTMLファイルも保存する にチェックをしておかなければなりません。 とにかく、 □ HTMLファイルも保存する にチェックをした状態で、 「ファイル」→「SWFファイル生成」 で HTML と SWF を生成し、 インターネットエクスプローラなどのブラウザで生成した HTML を開くと、 無事に動作するものが作成できるのが確認できます。 「○○.csf 」 を保存するフォルダが全く別の場所であれば、 ファイルパスが変わりますから当然動作しませんよ。 また、 // キャッシュ参照防止策 // 今の時刻オブジェクトの作成 var myday = new Date(); // 1970年1月1日0時からのミリ秒数を取得 var mytime = myday.getTime(); // 外部テキストを LoadVarsインスタンス にロード myLV.load("newsdata.txt"+"?num="+mytime); これがあるため、 SWF を何かのプレーヤー(Adobe スタンドアローン FlashPlayer など)で直再生してもちゃんと動作しない場合もあります。 『「newsdata.txt?num=123456789」なんてファイルはないよ。』現象です。 ブラウザ(または「ウィンドウ」→「プレビュー」)などで開いて閲覧しないと、 ローカルでは見えない可能性はあります。

ferra
質問者

お礼

早速の回答、大変有難う御座います。 >「○○.csf 」 から 「ファイル」→「プロジェクトを開く」より、 >「kiso231.csf」 をインポートして、 この部分ですが、プロジェクトをインポートする際に、 開くのではなくて、スプライト(MC)としてインポートするのか、 タイムライン上のアクションスクリプトがどうなってしまうのか、 という事です。○○.csfと統合する訳ですから、その辺で、 kiso231.csfのメインタイムラインのACのイベントハンドラメソッドの パスはちゃんと○○.csfに合せてインポートされるんだろうか?? という感じの質問なんです。 「プロジェクトを開く」ではなく「インポート」するとエラーに なりませんか?でも大変感謝しております!

関連するQ&A

専門家に質問してみよう