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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     格子を交互に塗りつぶしたいのですが
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
greenday
Åê¹ÆNo.38581
投稿日時: 2008-4-28 0:30
新米
居住地:
投稿: 16
使用環境:
Win10
Flash CS6
格子を交互に塗りつぶしたいのですが
以下のようなスクリプトで格子を描画しました。

this.createEmptyMovieClip("view_mc",0);
view_mc.lineStyle(1,0x000000,100);

for(i=0; i<80; i++){
r = Math.floor(Math.random() * 640);
view_mc.moveTo(r,0);
view_mc.lineTo(r ,480);

j = Math.floor(Math.random() * 480);
view_mc.moveTo(0,j);
view_mc.lineTo(640 ,j);
}

この格子を交互に塗りつぶしたいのですが調べてもわかりませんでした。

方法をご存知の方がいらっしゃればご教示いただければと思います。

ひろゆき
Åê¹ÆNo.38582
投稿日時: 2008-4-28 1:17
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 格子を交互に塗りつぶしたいのですが
引用:
greendayさんは書きました:
この格子を交互に塗りつぶしたいのですが調べてもわかりませんでした。

調べて分かるようなことではなく、
どのように考えていくのか、ということだと思いますが。

ざっと。
this.createEmptyMovieClip("view_mc",0);
view_mc.lineStyle(1, 0x000000, 100);
var lines:Number = 80;
var xLineList:Array = new Array();
var yLineList:Array = new Array();

xLineList.push(0);
for (var n:Number = 0; n < lines; n++) {
	var xPos:Number = Math.floor(Math.random()*640);
	xLineList.push(xPos);
	view_mc.moveTo(xPos, 0);
	view_mc.lineTo(xPos, 480);
}
xLineList.push(640);
yLineList.push(0);
for (var t:Number = 0; t < lines; t++) {
	var yPos:Number = Math.floor(Math.random()*480);
	yLineList.push(yPos);
	view_mc.moveTo(0, yPos);
	view_mc.lineTo(640, yPos);
}
yLineList.push(480);
xLineList.sort(Array.NUMERIC);
yLineList.sort(Array.NUMERIC);
for (var n:Number = 0; n < (lines+1); n++) {
	for (var t:Number = 0; t < (lines+1); t++) {
		if ((n%2 == 0 && t%2 == 0) || (n%2 == 1 && t%2 == 1)) {
			view_mc.beginFill(0xFF0000, 100);
			view_mc.moveTo(xLineList[n], yLineList[t]);
			view_mc.lineTo(xLineList[n+1], yLineList[t]);
			view_mc.lineTo(xLineList[n+1], yLineList[t+1]);
			view_mc.lineTo(xLineList[n], yLineList[t+1]);
			view_mc.lineTo(xLineList[n], yLineList[t]);
			view_mc.endFill();
		}
	}
}

this.createEmptyMovieClip("view_mc",0);
var lines:Number = 80;
var xLineList:Array = new Array();
var yLineList:Array = new Array();

xLineList.push(0);
for (var n:Number = 0; n < lines; n++) {
	var xPos:Number = Math.floor(Math.random()*640);
	xLineList.push(xPos);
}
xLineList.push(640);
yLineList.push(0);
for (var t:Number = 0; t < lines; t++) {
	var yPos:Number = Math.floor(Math.random()*480);
	yLineList.push(yPos);
}
yLineList.push(480);
xLineList.sort(Array.NUMERIC);
yLineList.sort(Array.NUMERIC);
for (var n:Number = 0; n < (lines+1); n++) {
	for (var t:Number = 0; t < (lines+1); t++) {
		if ((n%2 == 0 && t%2 == 0) || (n%2 == 1 && t%2 == 1)) {
			view_mc.beginFill(0x000000, 100);
			view_mc.moveTo(xLineList[n], yLineList[t]);
			view_mc.lineTo(xLineList[n+1], yLineList[t]);
			view_mc.lineTo(xLineList[n+1], yLineList[t+1]);
			view_mc.lineTo(xLineList[n], yLineList[t+1]);
			view_mc.lineTo(xLineList[n], yLineList[t]);
			view_mc.endFill();
		}
	}
}


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

greenday
Åê¹ÆNo.38583
投稿日時: 2008-4-28 2:19
新米
居住地:
投稿: 16
使用環境:
Win10
Flash CS6
Re: 格子を交互に塗りつぶしたいのですが
>ひろゆきさん

ありがとうございます!

スクリプトを熟読しその考え方も理解できるようにがんばります。

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

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