複数の空ムービークリップを作成してその中に
画像を埋め込みたいのですがうまくいきません。
for(var i=1;i<10;i++){
//空ムービークリップ作成
_root.createEmptyMovieClip("mc"+i,0);
var load_mc = "_root.mc" + i;
var jpg = i + ".jpg";
//画像の読み込み
load_mc.loadMovie(jpg);
}
の様に行っているのですが
エラーは起こりませんがうまくいきません。
↑プラス横一列に並べる方法もよかったら
お教え願います。よろしくお願いします。
No.1ベストアンサー
- 回答日時:
まず,深度の重複がいけません。
同じ深度(書かれているスクリプトの場合深度0)に,
次々に違うムービークリップを作成すると,
その深度に新しいムービークリップが上書きされてしまって,
その前に存在していた深度0のムービークリップは削除されてしまいます。
次に,
var load_mc = "_root.mc" + i;
ですが,
これだと 変数 load_mc に "_root.mc" という文字列と,i という文字が代入されるだけで,
結局,
load_mc = "_root.mc1"
load_mc = "_root.mc2"
load_mc = "_root.mc3"
… …
という "文字列" が,順次 変数 load_mc に代入されてしまうだけです。
load_mc = _root.mc1 というパス&インスタンス名
にアクセスしなければ,
単なる文字列扱いになってしまいます。
単なる文字列として扱うのではなく,
実際の インスタンス というオブジェクトの意味を持たせるのでしたら,
配列アクセス演算子(= [ ]) や eval 関数 を使用する必要が出てきます。
eval関数の方は古く制約が多いので,
もっぱら 配列アクセス演算子が使われることの方が多いです。
そして,座標ですが,
これは,新しく作ったムービークリップインスタンスのインスタンス名に向けて,
好きな座標を割り当てれば良いのです。
以上のようなことから,
スクリプト例は次のようになります。
--------------------------------------
for (var i = 1; i<10; i++) {
//空ムービークリップ作成
_root.createEmptyMovieClip("mc"+i, i);
var load_mc = _root["mc"+i];
var jpg = i+".jpg";
//画像の読み込み
load_mc.loadMovie(jpg);
// 座標指定
load_mc._x = 20+i*40;
load_mc._y = 100;
}
--------------------------------------
見ればわかると思いますが,
load_mc._x = 20+i*40;
load_mc._y = 100;
この辺は,私が勝手に数値を代入してみただけのものです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- JavaScript gasについて 1 2022/05/31 21:51
- その他(プログラミング・Web制作) Leafletで画像をon、offさせる方法について 2 2022/11/01 15:34
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- UNIX・Linux Kali Linuxで起動できない - Minimal BASH Like Line Editing 1 2022/06/03 13:14
- Perl 画像が表示でnull; this.src 1 2022/04/19 11:31
- その他(パソコン・スマホ・電化製品) pthonのframeに演算結果(数値)を表示したい 1 2023/06/05 22:08
- Visual Basic(VBA) 3つの条件を指定してVBAで行を削除したい 条件1:分類1が重複 条件2:分類2が重複 条件3:個数 6 2022/06/24 11:07
- JavaScript 画像の表示位置 3 2022/12/23 08:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで改行の入ったデータの正規...
-
以下のActionScriptをスッキリ...
-
Flashからリンクする際のconfir...
-
Flashで外部jpgファイルをmcに...
-
プログラミング、アーキテクチ...
-
photoshopで書いた四角の枠の中...
-
else if文の順序を変えることに...
-
五芒星は、悪魔崇拝とどういう...
-
ExcelでVBAを利用してオートシ...
-
C言語でのマウスを移動とマウス...
-
RPG(AS400)の本、サイトってあ...
-
node* ってなんなのでしょうか?
-
HTMLのtextbox類に文字を残す
-
VB6.0 でメニューを作りたいん...
-
UWSCのBTN関数について。
-
YOASOBI
-
Motifのイベントの制御について...
-
AS3.0 読み込んだ外部テキスト...
-
【VB.NET】別Formのボタンが押...
-
マスクにグラデーションをかけ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで改行の入ったデータの正規...
-
VBAユーザーホームテキストボッ...
-
テキストファイルから読み込ん...
-
外部SWFファイルを再生バーでコ...
-
AS3 mc0~5をまとめて処理する
-
エンドロール風テキストの表示...
-
ロールオーバーで下画像を表示...
-
看護師です。体温表のマクロを...
-
縦横比率のを変えずに画像のサ...
-
photoshopで書いた四角の枠の中...
-
YOASOBI
-
VBScriptでMsgBoxのYesNoボック...
-
プログラミング、アーキテクチ...
-
python ボタンを押すと複数の関...
-
別のアプリケーションのテキス...
-
テキストボックスの中身をリセ...
-
テキストボックスにセルの値を...
-
五芒星は、悪魔崇拝とどういう...
-
else if文の順序を変えることに...
-
変数に256文字以上のテキストを...
おすすめ情報