![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
_root.createEmptyMovieClip("test",0);
test._x = 0;
test._y = 50;
test.loadMovie(img);
_root.createEmptyMovieClip("test1",1);
test1._x = 120;
test1._y = 50;
test1.loadMovie(img1);
_root.createEmptyMovieClip("test2",2);
test2._x = 240;
test2._y = 50;
test2.loadMovie(img2);
・
・
・
・
_root.createEmptyMovieClip("test30",30);
test30._x = 3600;
test30._y = 50;
test30.loadMovie(img30);
というように1~30まで空のムービークリップを作成し、
外部画像を読み込みというのを繰り返し行いたいのですが、
for文を使用してもなぜかうまくいきません。
for(i = 0 ; i < 30; i++;){
_root.createEmptyMovieClip("test"+i,i);
this["test"+i]._x = i*120;
this["test"+i]._y = 50;
this["test"+i].loadMovie(this["img"+1]);
}
と記述しましたが出来ませんでした。
trace(["test"]+i]);
で表示されるのは
test0
test1
.
.
.
test30
でした。
環境はCS3,AC2.0,XPです。
No.2ベストアンサー
- 回答日時:
this==_rootの状態を想定し、確認してみました。
こちらの環境では正常に表示できますから、スクリプトにはもう問題は無いみたいです。
他に考えられる原因としては、
・記載のスクリプトが_root上のものではない(_rootとthisの使い分けをthisに統一すると動くか確認)
・img0~img30という変数が同じ階層に定義されていない(普通にtraceして確認)
・上の値が不正、またはファイルが存在しない(for文中でtrace(this['img'+i]);で確認)
・読み込むファイルがサーバ上・swfがローカル のように、セキュリティでガードされている
・記載のスクリプト以降に同深度に別のものが生成されている(後のほうでtrace(this.getInstanceAtDepth(0));を確認)
あたりでどうでしょう?
とにかく困ったときはtraceを駆使してください。
No.1
- 回答日時:
うまくいきません、では一番困ります。
どこまで意図通りに動作し、どこからだめなのかを書くようにしてください。
さて、とりあえず凡ミスを直しましょう。それからどううまくいかないかを補足してみてください。
>for(i = 0 ; i < 30; i++;){
;は2個です。最後のは要りません。
それと、「1~30まで」というのとfor文・最初の具体的なコードとは食い違っていますがどうでしょう?
>this["test"+i].loadMovie(this["img"+1]);
最後の +1 って、ループの意味を成していない気がしますけど。
+iの間違いでしょうかね。
どうでもいいですがtrace(["test"]+i]);も変ですね。
createEmptyMovieClipの戻り値も有効活用するとスクリプトがきれいになるかも。
この回答への補足
すみません。。。。
for(i = 0 ; i < 30; i++){
.
.
}
として、
this["test"+i].loadMovie(this["img"+i]);
にしたのですが、ステージ内に何も表示されない状態です。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- その他(プログラミング・Web制作) VScodeでpythonプログラムの関数を実行したい 2 2022/07/13 19:24
- Excel(エクセル) Excelの置換が上手くいかない Microsoft® Excel® 2019 MSO (バージョン 5 2022/08/17 22:26
- その他(学校・勉強) Japanese schools tests 1 2022/08/19 14:41
- 中学校受験 Japanese schools 1 2022/08/22 15:53
- ドライブ・ストレージ HDDのチェック方法 6 2022/05/04 09:49
- PHP $_SESSIONについて教えて下さい。 2 2023/03/02 09:18
- HTML・CSS ブロックエディターで作りつつ、画像を挿入しつつ、画像にスタイルシートのコードを付ける方法はありますか 1 2022/08/23 18:46
- Excel(エクセル) VBA ワークシート指定の1行目を選択をしたい 2 2022/08/20 18:10
- サーバー Windowsサーバでグループを検索したい 1 2023/04/17 15:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
多分探索木の高さを測定する関...
-
チェックボックスのテキストを...
-
テキストボックスの中身をリセ...
-
VB.NETでパラメータクエリを使...
-
arduino プログラムについて
-
C# chart controlの透過について
-
変数に256文字以上のテキストを...
-
五芒星は、悪魔崇拝とどういう...
-
else if文の順序を変えることに...
-
【VB.NET】別Formのボタンが押...
-
YOASOBI
-
VBAで改行の入ったデータの正規...
-
Flash8での文字数と画像幅、画...
-
python ボタンを押すと複数の関...
-
ACCESSフォームで、入力から一...
-
photoshopで書いた四角の枠の中...
-
マスクをとるとオーバーフロー...
-
VB.NET2005 DataGridViewでレコ...
-
ダイナミックテキストについて
-
ムービークリップの中のボタン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
AS2でカスタムカーサーを使って...
-
function
-
360度パノラマ写真をループでき...
-
[actionscript] XMLを使ってス...
-
多分探索木の高さを測定する関...
-
MovieClip(root)について
-
AS3でのNowLoading処理について
-
ドラッグ&ドロップ
-
Flash professional CS5を使っ...
-
Flash AS2でMCをDragしたいです
-
ドラッグをさせない方法は?
-
マウスアウトで非表示にする
-
AS2をAS3にしたい
-
startDragの範囲
-
ドラッグで、mcの大きさを等倍...
-
ムービークリップがマウスカー...
-
1フレームにActionを設定した...
-
空のムービークリップを作成し...
-
attachMovieについて(長文)
-
FLASHフォトアルバムの画像を外...
おすすめ情報