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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     MCと変数展開について
投稿するにはまず登録を

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ballistyx
Åê¹ÆNo.36601
投稿日時: 2007-12-3 9:14
新米
居住地:
投稿: 2
使用環境:
FLASH CS3(FLASH8)
Windows XP sp2
Re: MCと変数展開について
ニノミヤさん、野中さん、どうもありがとうございました。
書き直したところ、上手く座標を設定することができました。

別のムービークリップに押し込む手法は確かにスマートですね。全部書くより面倒なくていいです。まだアクセス演算子の理解が中途半端なようです。リファレンス本を読み返してみます。
野中文雄
Åê¹ÆNo.36590
投稿日時: 2007-12-3 0:21
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: MCと変数展開について
以下のtrace()関数の結果を、検討されるとよいでしょう。

参考:「ドット演算子と配列アクセス演算子
var target:MovieClip;
for (var x = 10; x<320; x=x+20) {
	for (var y = 10; y<160; y=y+20) {
		var newname = "sensor"+i;
		var mc_id = Math.floor(Math.random(10)*10);
		target.attachMovie("aqua", newname, i);
		trace([newname, typeof newname, target.newname._x]);
		target.newname._x = x;
		target.newname._y = y;
	}
}

もっとも、今回の例の場合には、ニノミヤ カズノリさんのアドバイスされた、MovieClip.attachMovie()メソッドの戻り値を使う方がスマートです。


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

ニノミヤ カズノリ
Åê¹ÆNo.36588
投稿日時: 2007-12-3 0:10
職人
居住地: 東京
投稿: 430
使用環境:
CS4
.4.11, .5.7
XP Pro(sp3)
Flash Player 10,0,22,87,
AIR 1.5.1,
IE 5.5 & 6 & 7 & 8,
Firefox 2.0.0.20 & 3.0.11 & 3.5,
Opera 9.64,
Safari 4,
Google Chrome 2.0.172.31,
Netscape 7.1
Re: MCと変数展開について
引用:
ballistyxさんは書きました:
var target:MovieClip;
for ( var x=10; x < 320 ; x = x+20 ){
  for ( var y=10; y < 160; y = y+20){ 
	var newname="sensor"+i
	var mc_id = Math.floor( Math.random(10)*10 ) ;
	target.attachMovie("aqua",newname,i);
	target.newname._x = x;
	target.newname._y = y;
  }
}

for構文内に出てくる変数iが未定義の為、
ballistyxさんが行いたい動きは出来ないと思います。
また参照に関してですが、attachMovieは複製したmcを返しますので、下記の様にしてはどうでしょうか。

var mc:MovieClip = target.attachMovie("aqua",newname,i);
mc._x = x;
mc._y = y;
ballistyx
Åê¹ÆNo.36587
投稿日時: 2007-12-2 23:53
新米
居住地:
投稿: 2
使用環境:
FLASH CS3(FLASH8)
Windows XP sp2
MCと変数展開について
初めまして。
CS3でAS2を使って制作をしておりまして、長方形のMCの中にMCをタイル状に並べたくて、試しに以下のようにforループを組みました。


var target:MovieClip;
for ( var x=10; x < 320 ; x = x+20 ){
  for ( var y=10; y < 160; y = y+20){ 
	var newname="sensor"+i
	var mc_id = Math.floor( Math.random(10)*10 ) ;
	target.attachMovie("aqua",newname,i);
	target.newname._x = x;
	target.newname._y = y;
  }
}


targetの中にMCをインスタンス名を連番で付けて(sensor0, sensor1のように)attachMovieしたのですが、座標指定ができずに困っています。

このインスタンスのプロパティにアクセスする方法を教えていただけないでしょうか。関連スレッドがあればご教示いただければと思います。

よろしくお願いします。
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ

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