質問ページ2 / 268


質問ページ2 / 268

質問ページ2/268

概要ローカルのファイルを記述する場合
投稿者Parafla Quality
状態
カテゴリーParaFla!
投稿日2008-12-08 (月) 11:02:12
バージョン1.37

質問内容

画像を外部から読み込む場合にloadMovieを使って読み込んでいます。

今までは「file:///C:/document/test.swf」 このようにファイルを読み込んでいましたが 別のパソコンでローカルな環境でも読み込みをさせたいと考えています。 このような形だとCドライブ以外においたら画像表示がされないという 問題があります。 いろいろと試してみましたが絶対パスではなく相対パスで記述の方法は どのような感じでしたらよいのでしょうか? またはできないのでしょうか?paraflaでは お願いします

回答

  • loadMovie('test.swf'); としてプロジェクトファイルと同ディレクトリに入れてみてください。-- 2008-12-08 (月) 12:31:59
  • 返信ありがとうございます。swfの件はそれで解決したのですが画像が大量にありそれをフォルダで分けたいのですが、プロジェクトファイルとディレクトリを分けた場合はどのようにしたらよいでしょうか?たとえばImageというフォルダを作ってその中にファイルをいれて読み込ませる場合は。loadMovie(".image/画像名.PNG","_level1");という風にしてもなりませんでした。 -- 2008-12-08 (月) 16:57:45
  • HTMLのときと同じように相対パスで指定できます。読み込めなかった原因は、ターゲットに_level1と書いたためだと思われます。グローバル関数loadMovie(URL,ターゲット)このターゲットはスプライトを指します。グローバル関数の場合は、前にターゲットパスを記述しないので、読込先をターゲット指定することができるようになっています。で、階層に読み込むには、loadMovieNum?(URL,レベル番号)と記述します。ちなみにMovieClip?クラスも同様のメソッドがありますが、階層に読み込む場合はグローバル関数を使います。ターゲットパスの記述に注意してください。 -- 2008-12-08 (月) 19:34:00
  • すみません。あれから説明をみながら試してみたのですがうまくいきませんでした。良かったらファイルを添付しますのでみていただけないでしょうか? -- 2008-12-13 (土) 23:52:34
  • [main]スプライト内
    loadMovie(".image/1.PNG","_root.main");
    相対パスを"image1/1.png"
    ターゲット_root.main 自身を指すのでthis
    loadMovie("image1/1.png",this);
    PNG画像を外部読み込みするにはSWF8以上なので、SWF8で出力するように設定
    [win1]スプライト内についても同様に変更
    それから、image2フォルダの名前がimeage2になってます
    それと、プロジェクトのプロパティから、ファイルリストを相対パスで保存するにチェック入れて下さいね -- 2008-12-14 (日) 11:29:12
  • 回答ありがとうございます。それでもなぜかなりませんでした。ファイルリストに登録しなくてもいいんですよね?一応登録してみてもなりませんでしたが・・・。ファイル添付してみました。自分のパソコンの環境がいけないのかよくわかりません。 -- 2008-12-14 (日) 19:53:45
  • ■■■プレビューのSWFがパソコン内のどこにあるかご存知でしょうか。parafla.exeと同じ場所にある_preview.swfがそれです。つまり作業プロジェクトファイルを他の場所に置いているためプレビューのSWFと画像との位置関係が異なってしまっているので表示されないのではないでしょうか
    loadMovieをプレビューで検証したい場合は、作業プロジェクトファイル・画像(または画像を入れたフォルダ)共にparafla.exeと同じ場所に置かなければなりません -- 2008-12-14 (日) 22:50:59
  • 下記漏れてました。外部画像を読み込むにはそれぞれ、専用のスプライトを用意してください。つまり、mainによみこんで、そこにwin1を配置したらwin1は表示されない。image1はimage1用のスプライトにimage2はimage2用のスプライトにそれぞれ読み込むようにしてください。 -- 2008-12-14 (日) 22:58:56
  • なぜ表示されないのか理解できました!!とても親切にありがとうございます。exeと同じ場所におかないといけないというのは盲点でした。調べるのが足りなかったのかいろいろとお世話になりました。ありがとうございました -- 2008-12-14 (日) 23:08:48
  • スライドショーの機能をつけたローカル3を添付しました。よければこちらのプログラムも見ていただけたらと思います。 -- 2008-12-15 (月) 12:51:47
  • まだ、フォルダ名がimeage2になってますよ。まずそれを直してからfileスライドショー改.pflを見てください。loadMovieしたスプライトには他の画像は置けません~ -- 2008-12-15 (月) 13:32:58
  • ありがとうございます。スプライトの中にloadMovieしたスプライトというのは入れることはできないのでしょうか?入れた場合の変数の代入というのがなかなかうまくいきません。他に方法がないか一応考えてみたいと思います。 -- 2008-12-15 (月) 14:24:09
  • fileスライドショー改2.pfl見てください。ローカル3を改造したものです。こういう感じがやりたいのですよね?ローカル3を見る限りでは、ターゲットパスや変数の宣言・gotoAndPlay?()メソッドなど間違って覚えておられるようですよ。 -- 2008-12-15 (月) 18:30:48
  • まさしくこういうことをやりたかったのです。間違って覚えていたのですか、初心に戻ってチュートリアルをしてみようと思います。あと自分が何を勉強すればよいのかコメントを残してくれてありがとうございます。ターゲットパスはあまり説明してるサイトがなく大変助かり勉強になりました。ありがとうございました。 -- 2008-12-15 (月) 21:52:51
  • 閉じ方わからないので誰かよろしくお願いします。解決しました。 -- 2008-12-16 (火) 09:23:27