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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     duplicateMovieClipについて
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
nuts-mikan
Åê¹ÆNo.13593
投稿日時: 2004-12-22 16:16
新米
居住地: 愛知
投稿: 5
使用環境:
WinXP,FlashMX2004
duplicateMovieClipについて
失礼します。

現在スライドショーを作成しようとしているのですが、
壁に当たってしまったため、ご助言お願いします。

読み込んでいない(ライブラリから設置した)ムービークリップをduplicateMovieClipで複製はきちんとできるのですが、
createEmptyMovieClipで作ったムービークリップにloadMovieで読み込んだjpgを
duplicateMovieClipで複製することができないのですが
何か解決策はありますでしょうか?

スクリプトの位置は両方同じフレームで試したのですがcreateEmpteyMovieClipの方だけできないのです;
rin-ko
Åê¹ÆNo.13595
投稿日時: 2004-12-22 16:45
職人
居住地: 東京
投稿: 397
使用環境:
MacOSX10.5/10.4
WinXP SP3
MX2004Pro/CS3
Re: duplicateMovieClipについて
こんにちは。
結論から言いますと、そのようなこと(loadMovie()で読み込んだ外部ファイルごと複製)は出来ません。
下記のスレッドが参考になると思いますよ。
外部JPGを読み込んだMCを使いまわす
野中文雄
Åê¹ÆNo.13596
投稿日時: 2004-12-22 16:46
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: duplicateMovieClipについて
(MovieClip.createEmptyMovieClip()メソッドで作成した)空のMovieClip自体は、複製されるのではありませんか? 外部からロードしたJPEGが、複製されないだけだと思われます。
引用:
Flash MX 2004オンラインヘルプ[ActionScriptリファレンスガイド] > [MovieClip.duplicateMovieClip()]より:
MovieClip.loadMovie()またはMovieClipLoaderクラスを使用してムービークリップをロード した場合、SWFファイルの内容は複製されません。つまり、JPEGまたはSWFファイルをロードし た後でムービークリップを複製してバンド幅を保存することはできません。

参考:「外部JPGを読み込んだMCを使いまわす
引用:
nuts-mikanさんは書きました:
createEmptyMovieClipで作ったムービークリップにloadMovieで読み込んだjpgを
duplicateMovieClipで複製することができないのですが
何か解決策はありますでしょうか?


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

nuts-mikan
Åê¹ÆNo.13609
投稿日時: 2004-12-22 21:59
新米
居住地: 愛知
投稿: 5
使用環境:
WinXP,FlashMX2004
Re: duplicateMovieClipについて
rin-koさん、野中さん返信ありがとうございました。
過去のスレッドであったんですね、申し訳ないです;
別の方法で挑戦してきます。

それでは、また宜しくお願いします。
salvox
Åê¹ÆNo.13656
投稿日時: 2004-12-26 8:38
常連
居住地: 東京都
投稿: 73
使用環境:
Windows2000
FlashMX
テキストエディター:EmEditor
Re: duplicateMovieClipについて
ど?も、Salvoxです。

もしかしたら、僕の設計が悪かったのが原因かもしれませんが、
引用:
createEmptyMovieClipで作ったムービークリップにloadMovieで読み込んだjpgを…、同じフレームで試したのですがcreateEmpteyMovieClipの方だけできないのです

↑と似たような症状が出たので、カミングアウトします。

僕のちっと違くて、フローは以下の通り。
----------------------------------------
createEmptyMovieClipで空を生成

そいつに、loadMovieでJPEGをロード後

そいつに、静的に作成済みのMCをattachMovie

attachMovieの戻り値を得る

undefined
(↑attachMovieは重い関数なんで、
一部の環境によってはundefinedはありえるで
一応undefinedだったら少し待たせた後、再実行x3
も許可してやってのに…)
----------------------------------------
ウソ?ん!!( ̄□ ̄ !!)アリエネ?

アタッチの変わりに、emptyMovieClipやっても、
duplicateやっても、createTextやってもちゃんと
戻り値は返ってくるし、this[生成したインスタンス名]でやっても、問題なく動作する。

なぜに、attachMovieClipだけ?
まさか、引数ミス?
(久しぶりに使うから反射的にduplicateの引数で書いちゃったかな?っと疑ってみたが)

string 'IDname',
string 'インスタンス名',
int 深度
合ってる。

で、調べた結果、ど?も最初のcreateEmptyMovieClipが癖もんらいしい。これをattachとかdupにかえると動作する。

つまり、

createMovieEmptyMovieClip()で生成したMCにLoadMovieでJpegを読んだ後に、attachMovieすると生成されないらしい。

こんなことって、ありえるんでしょうか

確かに、loadMovieしてるから_parent参照は初期化されていて、使えないのは分かる。でも関数だぜ?しかも this参照。
ちなみに、無駄だとは思ったけど以下も試してみました。

/* mc ←JPEGをLoadし終えた状態のMCと仮定します。*/

mc.attachMovie = _root.attachMovie;
// ↑関数自体が無いかもしんないので、
// リファレンスを渡してみました。

mc.attachMovie = _root.__proto__.attachMovie;
//↑これもやりましたが、やはり undefined
// 逆にこれで動いてもらっても困るが…。


一応:
FlashMXオーサリングソフト(最終バージョン)でおきた症状(確認ずみ)。


----------------
(C)SalvoxStudioStation

野中文雄
Åê¹ÆNo.13661
投稿日時: 2004-12-26 13:46
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: duplicateMovieClipについて
議論の流れが変わったのをよい機会に、[コーダーズルーム]へ移行します。
引用:
salvoxさんは書きました:
引用:
createEmptyMovieClipで作ったムービークリップにloadMovieで読み込んだjpgを…、同じフレームで試したのですがcreateEmpteyMovieClipの方だけできないのです

↑と似たような症状が出たので、カミングアウトします。


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

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

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