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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     ムービークリップを交互に表示
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
greenday
Åê¹ÆNo.36463
投稿日時: 2007-11-26 17:43
新米
居住地:
投稿: 16
使用環境:
Win10
Flash CS6
ムービークリップを交互に表示
こんにちは

aとbの2つのムービークリップを交互に表示して碁盤の目を埋めるように表示をしたいと思っております。

具体的には600x600の碁盤に30x30のムービークリップaと30x30のムービークリップbを交互に表示して一段目と二段目では始まるムービークリップが異なるようにしたいです。

以上、よろしくおねがいします。
Tonpoo (gaienboy改め)
Åê¹ÆNo.36464
投稿日時: 2007-11-26 18:10
職人
居住地: 東京・神宮前
投稿: 717
使用環境:
Windows 7 Professional,
Flash CS5 Pro,
Flash Player 10,1,102,64
Re: ムービークリップを交互に表示
こんにちは、gaienboyといいます。

MovieClip.attachMovie()もしくはMovieClip.duplicateMovieClip()とfor文を使って
600x600の碁盤に30x30のムービークリップaのみを配置していくことは可能ですか?
まずはそこからだと思います。


----------------
Tonpoo (a.k.a. gaienboy)
Tonpoo.com / TONPOOBLOG / twitter@tonpootwit

greenday
Åê¹ÆNo.36496
投稿日時: 2007-11-27 19:13
新米
居住地:
投稿: 16
使用環境:
Win10
Flash CS6
Re: ムービークリップを交互に表示
gaienboyさん返信ありがとうございます。

「挿入/新規シンボル」で複製するムービークリップを作成し、リンケージで識別子を入力する。

配列をnew Array(20 * 20) としてfor文で20まで繰り返し表示させるというところまでは可能です。

交互に表示することと、それが表示できたらムービークリップの幅や高さを変えて最終的に表示させたいです。

私も現状どこまでできると書きませんでしたのでステップバイステップでご教示いただきありがとうございます。
ひろゆき
Åê¹ÆNo.36498
投稿日時: 2007-11-27 19:20
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: ムービークリップを交互に表示
引用:
greendayさんは書きました:
配列をnew Array(20 * 20) としてfor文で20まで繰り返し表示させるというところまでは可能です。

であれば、コーダーズルームに投稿されているのですから、
ご自分で記述されたスクリプトを記載してみてはいかがですか?


----------------
質問する際は、回答者に具体的な情報を与えてください。

Tonpoo (gaienboy改め)
Åê¹ÆNo.36499
投稿日時: 2007-11-27 19:29
職人
居住地: 東京・神宮前
投稿: 717
使用環境:
Windows 7 Professional,
Flash CS5 Pro,
Flash Player 10,1,102,64
Re: ムービークリップを交互に表示
引用:
greendayさんは書きました:
配列をnew Array(20 * 20) としてfor文で20まで繰り返し表示させるというところまでは可能です。
交互に表示することと、それが表示できたらムービークリップの幅や高さを変えて最終的に表示させたいです。


まずは横方向(or縦方向)に20コ配置する。
次に横・縦方向に20x20コ配置する。
それができたら20x20コのマスに交互に配置する。

・・・という感じで進めてみてはいかがでしょう。

というわけで、ひろゆきさんのおっしゃるように、スクリプトを書いてみて下さい。


----------------
Tonpoo (a.k.a. gaienboy)
Tonpoo.com / TONPOOBLOG / twitter@tonpootwit

greenday
Åê¹ÆNo.36522
投稿日時: 2007-11-28 22:46
新米
居住地:
投稿: 16
使用環境:
Win10
Flash CS6
Re: ムービークリップを交互に表示
はじめまして

引用:

であれば、コーダーズルームに投稿されているのですから、
ご自分で記述されたスクリプトを記載してみてはいかがですか?


いきなりコードを書いて「これでどうですか?」というのも気が引けましたので文章だけにしました。

今後はコードも含めて質問をさせていただきたいと思います。
greenday
Åê¹ÆNo.36523
投稿日時: 2007-11-28 22:56
新米
居住地:
投稿: 16
使用環境:
Win10
Flash CS6
Re: ムービークリップを交互に表示
こんばんは

すばやい返信ができずスイマセン

コードになります

引用:

Array = new Array(20 * 20);
var i = 0;
var sy = 0;

for(var y = 0; y < 20; y++) {
var sx = 0;
for(var x = 0; x < 20; x++) {
str = "sq" + String(i);
Array[i] = this.attachMovie("sq", str, i + 1);
Array[i]._x = sx;
Array[i]._y = sy;

i++;
sx += 30;
}
sy += 30;
}


これで表示されたのですが、交互に表示させるコードがわかりません。

前回のようにまたヒントをいただければと思います。

野中文雄
Åê¹ÆNo.36524
投稿日時: 2007-11-28 23:43
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: ムービークリップを交互に表示
以下のスクリプトは、1から5までの数字を[出力]パネルに表示します。これに修正を加えて、偶数のみを[出力]させることはおできになりますか?
for (var x = 0; x<5; x++) {
	trace(x);
}

引用:
greendayさんは書きました:
これで表示されたのですが、交互に表示させるコードがわかりません。

確かに、説明も疑問点も示さず、単にコードを引用しただけで「これでどうですか?」というのは質問とはいわないでしょう。しかし、具体的にコードをどこまで書くことができ、どこでつまづいているのかを明らかにすることは、適確なアドバイスを得るうえで大切です。→【どこを直したらよいでしょう
引用:
greendayさんは書きました:
いきなりコードを書いて「これでどうですか?」というのも気が引けましたので文章だけにしました。


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

ひろゆき
Åê¹ÆNo.36526
投稿日時: 2007-11-29 0:56
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: ムービークリップを交互に表示
引用:
greendayさんは書きました:
これで表示されたのですが、交互に表示させるコードがわかりません。

「交互に表示させる」というだけではないように思います。

例えば。
//setCheckers(600, 600);
setCheckers(580, 540);

function setCheckers(bWidth:Number, bHeight:Number):Void {
	var xPos:Number = 0;
	var yPos:Number = 0;
	var mWidth:Number = 30;
	var mHeight:Number = 30;
	var cols:Number = Math.floor(bWidth/mWidth);
	var rows:Number = Math.floor(bHeight/mHeight);
	for (var n:Number = 0; n < rows; n++) {
		for (var t:Number = 0; t < cols; t++) {
			if ((n + t) % 2 == 0) {
				var mcType:String = "a";
			} else {
				var mcType:String = "b";
			}
			var id:Number = n * cols+ t;
			var _mc:MovieClip = this.attachMovie(mcType, "mc"+id, id);
			_mc._x = xPos + mWidth * t;
			_mc._y = yPos + mHeight * n;
		}
	}
}


----------------
質問する際は、回答者に具体的な情報を与えてください。

greenday
Åê¹ÆNo.36557
投稿日時: 2007-11-29 18:25
新米
居住地:
投稿: 16
使用環境:
Win10
Flash CS6
Re: ムービークリップを交互に表示
返信ありがとうございます。

引用:

野中文雄さんは書きました:
以下のスクリプトは、1から5までの数字を[出力]パネルに表示します。これに修正を加えて、偶数のみを[出力]させることはおできになりますか?
for (var x = 0; x<5; x++) {
	trace(x);
}





for(i = 0; i < 5; i++) {
	if(i % 2 == 0){
	trace(i);
	}
};


この if(i % 2 == 0) が偶数ならある数を割って余りが0ということはわかっていましたがコードの書き方が今わかりました。
また、偶数と奇数の判別ということもわかりました。

偶数と奇数を分けるのは


for(i = 0; i < 10; i++) {
	if(i % 2 == 0){
	trace(i + "は偶数です");}
	else {
	trace(i + "は奇数です");}
}



var a = "は偶数です";
var b = "は奇数です";

for(i = 0; i < 10; i++) {
	if(i % 2 == 0){
	trace(i + a);}
	else {
	trace(i + b);}
}


と2つ思いつきましたが、どちらのほうがいいのでしょうか?
ご教示いただければと思います。

これをもとにもう少し、自分でやってみようと思います。

ありがとうございました。
(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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