[PR] WEB制作会社PSYCOMMU

css

cssでdivを画面中央に配置する方法

過去に2回ぐらいしかしたことがないけどとりあえずメモ。

幅と高さが必ず決まっていないとうまく配置されない。

サンプルページを開く】

javascript

javascriptでポップアップ画面を画面中央に表示する関数

最近はAJAXが流行していてとても地味だがたまに使用するのでメモ

openWinCenter('指定URL','任意のウインドウID名','width','height',スクロールバーフラグ[true/false]');

openWinCenter関数に任意の引数を指定すればよし。

サンプルページを開く

as3

AS3 配列をシャッフルする

こちらもよく使用する関数なのでコピペ用にメモ

チョー便利

【asソース】


package {
	
	import flash.display.Sprite;
	
	public class Pandama20091008 extends Sprite {		
				
		public function Pandama20091008():void {
			init();
		}
		
		private function init():void {
			
			/* もとの配列 */
			
			var _arr:Array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
			trace(_arr);
			
			/* シャッフル後の配列 */
			
			var _reArr = shuffleArray(_arr);
			trace(_reArr);

		}
		private function shuffleArray(arr:Array):Array {

			var _len:uint = arr.length;
			var _reArr:Array = arr;
			
			while (_len) {
				
				var _m:uint = Math.floor(Math.random() * _len);
				var _n = _reArr[--_len];
				_reArr[_len] = _reArr[_m];
				_reArr[_m] = _n ;
                
			}
			
			return _reArr;
		}	
	}
}

as3

AS3 配列の重複を取り除く

そういえばよく使用する関数なのでコピペ用にメモ

2種類あるがどちらがの方が処理軽いのかわかりませぬ。ガッデム。
今度時間が出来たら調べよう・・・

【asソース】


package {
	
	import flash.display.Sprite;
	
	public class Sample20091006 extends Sprite {		
				
		public function Sample20091006():void {
			init();
		}
		
		private function init():void {
			
			/* もとの配列 */
			
			var arr:Array = [0, 0, 1, 10, 1, 2, 2, "hoge", "hoge", "hoge2", "hoge2"];
			
			var reArr = getUniqueArray(arr);
			trace(reArr);
			
			var reArr2 = getUniqueArray2(arr);
			trace(reArr2);
		}
		
		/* 文字列を利用バージョン */
		private function getUniqueArray(_array:Array) {
			
			/* リターン用の新しい配列とチェック用の配列作成 */
			var re_array:Array = new Array();
			var checkString:String = "";
			
			for (var i = 0; i < _array.length; i++) {
				
				/* 現在の文字 */
				var myValue:String = _array[i];
				
				/* falseならpush */
				if (checkString.search(myValue)==-1) {
					re_array.push(myValue);
					checkString += myValue;
				}
			}
			return re_array;
		}
		
		/* 配列を利用バージョン */
		private function getUniqueArray2(_array:Array):Array {

			/*リターン用の新しい配列とチェック用の配列作成*/
			var re_array:Array = new Array();
			var checkArr:Array = new Array();

			for (var i:Number = 0; i<_array.length; ++i) {
				
				/* 現在の文字 */
				var myValue:String = _array[i];
				
				/* falseならpush */
				if (!checkArr[myValue]) {
					/* すでにあるのでフラグをtrueに */
					checkArr[myValue] = true;
					re_array.push(myValue);
				}

			}

			return re_array;

		}
	}
}

as3

AS3 TextFormatについてメモ

TextFormat関連の知識をざっくりとメモ。
時間が出来たときにまとめれたらと思います。

FlashでTextFieldを装飾してあげるクラス。
defaultTextFormatとsetTextFormatの2種類があります。
初期設定ではフォントの文字サイズが12pxで色が黒なので変更する時に使用。
HTMLでいう文字指定限定やけどCSSみたいな物かな。

使い方は簡単。
まずはTextFieldクラスとTextFormatクラスをインポートしておく。

【asソース】

import flash.text.TextField;
import flash.text.TextFormat;

下記の様な感じでも可。
*(アスタリスク)は全てという意味。(プログラミングではよく使用)
慣れるまではあまり*(アスタリスク)は使用せずに面倒くさいけど一つ一つ個別に指定した方がよさげ・・
その方がこのクラスがこの役割といったように先の事を考えればためになるかと思われます。

import flash.text.*;
defaultTextFormatについて
TextFieldのデフォルトの書式を設定するには、defaultTextFormatプロパティを使用。
気をつけないといけないポイントは一つ。
  • TextFieldインスタンス.textの記述の前に必ず
    TextFieldインスタンス.defaultTextFormat=TextFormatインスタンス;
    としてあげること。

順番が逆ならフォーマットが効きませぬ。
順番を逆にしていて30分ばかし理由が分からず格闘した経験あります。ガッデム・・・

【asソース】

/* TextFormat側の指定 */

var format:TextFormat=new TextFormat();
format.color=0x333333;
format.size=12;
format.bold = true;
format.font = "MS ゴシック";
format.leftMargin = 10; 


/* TextField側の指定 */

var textField = new TextField();
addChild(textField);
textField.mouseEnabled = false;
textField.selectable = false;
textField.defaultTextFormat=_format;
textField.text ="ほげほげほげ"; 

【参考サイト】

Copyright 2009 PANDAMA. All rights reserved.
PANDAMA.com 掲載の記事・写真・図表など無断転載を禁止します。著作権はPANDAMA.comに属します。