« 2006年08月 | メイン | 2007年01月 »

2006年12月28日

物理 衝突 反発

衝突(自己解釈)


sankakukansuu.jpg

Flashではムービークリップ同士の衝突(重なったかどうか)は判別できる。
なので、その時に
1. 2点間の距離を求める。
2. 角度よりsin,cosからy,xを求める。
3. 上記x,yを反転させ反発係数をかけ、反発力とする。

投稿者 hiphi : 11:13 | コメント (2) | トラックバック

2006年12月25日

衝突、重力、テスト







一応、掴めるのですが、、、跳ね過ぎか、、、

投稿者 hiphi : 13:22 | コメント (0) | トラックバック

2006年12月19日

物理演算

as3.0に対応してきてますね。
APE
これは前に、fladeって名前だったものと同じなのかな?
作りたいものに簡単な物理演算組み込みたいので少しいじってみようかな、、と。

投稿者 hiphi : 13:57 | コメント (3993) | トラックバック

Flashからwmp

フラッシュからは直接asxを再生することはできません。
ましてやflvのようにwmpを埋め込むこともできません。
javasciptを使って操作します。


function show_video(v_file,auto_play){
	if(navigator.userAgent.indexOf("Safari") != -1 || navigator.userAgent.indexOf("MSIE") != -1){
		var show_txt ="<object id='MediaPlayer1' width='0' height='0' classid='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6'>";
		show_txt +="<param name='URL' value='"+v_file+"'/><param name='ShowControls' value='false'/>";
		show_txt +="<param name='ShowControls' value='false'/><param name='InvokeURLs' value='true' />";
		show_txt +="<param name='uiMode' value='none' /><param name='ShowPositionControls' value='false'/>";
		show_txt +="<param name='ShowAudioControls' value='false'/><param name='SendPlayStateChangeEvents' value='false'/>";
		show_txt +="<param name='ShowTracker' value='false'/><param name='AutoStart' value='"+auto_play+"' />";
		show_txt +="<param name='enableContextMenu' value='false' /><param name='enableErrorDialogs' vaue='false' />";
		show_txt +="<param name='volume' value='"+bit_vol_init+"' /><param name='mute' value='false' /></object>";
		wmp.innerHTML = show_txt;
	}

投稿者 hiphi : 02:09 | コメント (2333) | トラックバック

2006年12月12日

リファラを残す

javascriptのwindow.openを使って違うドメインに飛ぶとリファラが消えます。
(windows IEは)
それを防ぐにはクリックさせるしかないようです。

以下説明

javascriptでクリックさせるスクリプトでdocument.click()というのがります。
どうしてもクリックさせたい時は
任意にそのhtml上に一つしか存在しないリンクを作り(似た様なリンクをクリックしてしまうのを防ぐため)
それ強制的にリンクを上書きし、強制的にクリックさせます。

// リンクの上書き。WIn_IE用

function Doclick_a(args){
//ドキュメント上のすべてのリンクを探す
for(i=0;i var link_str=document.links[i].href;
//上書きするリンクjは一つしか存在しないような名前を付けておき、それを探させる
if(link_str.indexOf("067464581f359ca3e946fbf1b2190e44",0) > -1){
//リンクを上書き
document.links[i].href= args;
}
}
//それをクリック
Compclick(args);
}
//強制クリック
function Compclick(args) {
for(i=0;i var link_str=document.links[i].href;
if(link_str.indexOf(args) > -1){
document.links[i].click();
document.links[i].href= "067464581f359ca3e946fbf1b2190e44";
return;
}
}
}

投稿者 hiphi : 15:07 | コメント (0) | トラックバック