AS3 Timer.currentCount

2009年08月11日(火)

Timerの現在のカウント数のプロパティです。
なにかと使う場面が増えてきました。

var timer=new Timer(1000);
timer.addEventListener(TimerEvent.TIMER,timerAction);
timer.start();

function timerAction(event){
 trace( event.target.currentCount );
}

AS3 Event.REMOVED記念日

2009年08月11日(火)

Event.ADDEDがあればEvent.REMOVEDもありますよね。
今日知りました。
タイトルが変なのは自分で検索しやすいようにです。

test_mc.addEventListener(Event.REMOVED,removeAction);
removeChild(test_mc);

function removeAction(event) {
	trace(event.target.name);
}

こないだテレビでやってたクライマーズハイを見ました。

PHP 月のセレクトボックス作成

2009年08月10日(月)

何回記述したことでしょうか。
メモっときます。

function createMonthOption($month){
	$option_data="";
	for($i=1;$i<=12;$i++){
		$selected="";
		if($month==$i) $selected=' selected ';
		$option_data.= '>option value="'.$i.'"'.$selected.'>'.$i.'</option>';
	}
	return $option_data;
}

function createMonthSelect($month,$select_name){
	$select_data='<select name="'.$select_name.'">';
	$select_data.=createMonthOption($month);
	$select_data.='</select>';
	return $select_data;
}

AS3 TweenerのsetTimeScaleを試すつもりが

2009年08月08日(土)

TweenerのsetTimeScaleを試すつもりが
なぜかKeyのことについて色々勉強することとなりました。
へたくそっ!このコード!

key_test1.fla

import caurina.transitions.Tweener;
import KeyEvent;

var key_event=new KeyEvent(test_mc);

stage.addEventListener(MouseEvent.CLICK,clickHandler);

function clickHandler(event) {
	trace("押された");
	Tweener.removeTweens(test_mc);
	test_mc.x=90
	Tweener.addTween(test_mc,{time:10,x:500,transition:"linear"});
}

function setTweenerTimeScale() {
	Tweener.setTimeScale(5);
	trace("setTweenerTimeScale");
}
function setTweenerTimeScaleDefault() {
	Tweener.setTimeScale(1);
	trace("setTweenerTimeScale");
}

KeyEventSample.as

package {
	import flash.events.KeyboardEvent;
	import flash.ui.Keyboard;
	import flash.display.MovieClip;

	public class KeyEventSample {
		var my_mc:MovieClip;
		public function KeyEventSample(mc) {
			my_mc=mc;
			my_mc.stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDownHandler);
			my_mc.stage.addEventListener(KeyboardEvent.KEY_UP,keyUpHandler);
		}

		function keyDownHandler(event) {
			if (event.shiftKey) {
				trace("シフトキーが押された");
			}
			trace("押された");
		}

		function keyUpHandler(event) {
			trace(event.keyCode)
			if (event.keyCode==16) {
				trace("シフトキーが離された");
			}
			trace("離された");
		}
	}
}

KeyEvent.as

package {
	import KeyEventSample;

	public class KeyEvent extends KeyEventSample {
		var mainTimeLine:MovieClip;
		public function KeyEvent(mc) {
			super(mc);
			mainTimeLine=my_mc.root as MovieClip;
		}

		override function keyDownHandler(event) {
			trace("オーバーライドされた関数");
			mainTimeLine.setTweenerTimeScale();
		}
		override function keyUpHandler(event) {
			trace("オーバーライドされた関数");
			stageObj.setTweenerTimeScaleDefault();
		}

	}
}

Tweener addCallでタイマーの代わりに使ってみたい

2009年08月07日(金)

TweenerをTimer代わりっぽく使うことができるんですね。
Timerより優れているのは、記述が簡単なのと、間隔をtransitionで変更できるところでしょうか。

import caurina.transitions.Tweener;
import caurina.transitions.properties.DisplayShortcuts;
DisplayShortcuts.init();

stage.addEventListener(MouseEvent.CLICK,function(){
	Tweener.removeTweens(test_mc);
	Tweener.addCaller(test_mc, {onUpdate:myFunction, count:30, time:10, transition:"easeInExpo"});
});

function myFunction() {
	test_mc.scaleX=test_mc.scaleY=1;
	Tweener.addTween(test_mc,{time:1,_scale:2});
}

WordPress 単独ページで個別のCSS

2009年08月07日(金)

この度CGアーカイブのページを作るにあたり
このページ個別のCSSを読み込みたいと思っていましたら、プラグインで可能でした。

その名も Head Space 2

すごく便利ですコレ。

CG アーカイブを更新しました。

2009年08月07日(金)

CG アーカイブを更新しました。
前のブログにアップしていたものです。
まだまだあるのですが、とりあえず。

cg_archives

CGアーカイブ

Tweener baseでトゥイーンオブジェクトを

2009年08月07日(金)

知りませんでした。baseプロパティ。
ベースとなるトゥイーンオブジェクトからプロパティを追加したり、変更したり、削除したり
これ、早く知っておきたかったです。
ドキュメントはやはり早めに目を通しておくべきですね。
そろそろTweenerの時代が終わりそうだというのに・・・

import caurina.transitions.Tweener;

var myFade:Object={time:2,x:stage.stageWidth-100};

var mySlowFade:Object={base:myFade,time:5};
//myFadeのプロパティを変更

var myDelayFade:Object={base:myFade,delay:1};
//myFadeにプロパティを追加

var myDelayFade2:Object={base:myFade,delay:null};
//myFadeのプロパティを削除

stage.addEventListener(MouseEvent.CLICK,addTweenHandler);

function addTweenHandler(event) {
	Tweener.addTween(mc1,myFade);
	Tweener.addTween(mc2,mySlowFade);
	Tweener.addTween(mc3,myDelayFade);
	Tweener.addTween(mc4,myDelayFade2);
}

AS3 FLVPlaybackでループ

2009年08月06日(木)

FLVPlaybackでムービーをループさせたいときの処理。
コピペで使えるようにメモっときます。

var flvplayer=new FLVPlayback();

//ループ処理
flvplayer.addEventListener(Event.COMPLETE,completeHandler);
function completeHandler(event) {
	flvplayer.play();
}

jQuery セレクタで:not()を使う事に

2009年08月05日(水)

カレンダーで、未来のtdには.future、データが見つからないものには.notfound
というクラスを適用していましたが
JQueryにてbackground-imageを変える際、このクラスには適用したくなかったので。
普通です。

$("#calendar td:not(.notfound,.future)").hover(
 function(){$(this).css("background-image","url(images/hover.png)"},
 function(){$(this).css("background-image","url(images/normal.png)"}
);

さらに空白のタグも選びたくない場合

$("#calendar td:not(.notfound,.future,:empty)")

としたら出来ました。

:not()の中に:emptyがあって、不思議です。