Flickr

www.flickr.com
yoshimax's photos More of yoshimax's photos

アーカイブ

2009年6月 7日

SONY MDR-Z900HD に感動

音楽制作用の機材なのでプライベートには使わないようにしていたのですが、
あまりに音がすばらしいので、他の人が使ってない時にコッソリ使っている機材があります。

SONY MDR-Z900HDというヘッドフォンです。

とにかく僕の音の好みに合っていて、
特徴は、

1. とにかく音がクリアな事。
2. 解像度が高い事

中学とかに聴いてたCDを引っぱりだしてこんな音も入っていたなのか!

など、昔聴いてた曲を再び聴くたびに感動します。

amazonで買うと1万7000円くらいなので、
この感動にくらべれば安いかもしれません。


SONY MDR-Z900HD


amazon SONY ヘッドホン MDR-Z900HD


Author: yoshimax Date: 2009年6月 7日 03:57 | | Trackback (0)
| Bookmark: このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 Save This Page この記事をクリップ! このエントリーを含むはてなブックマーク

2009年2月26日

[FLASH as3 pv3d wonderfl] 頂点の座標を移動して変形を行う

papervision 3dでcubeの図形を書き、その頂点の位置を移動してみます。

頂点の座標に0.5を掛けて立方体を変形してみました。

var v = cube.geometry.vertices[position_num];
Tweener.addTween(v, {
x:cube.geometry.vertices[position_num].x * 0.5,
y:cube.geometry.vertices[position_num].y * 0.5 ,
z:cube.geometry.vertices[position_num].z * 0.5 ,
time:0.2,
delay:0.2,
transition: "easeInOutQuart" });
position_num++;

図形が小さくなっているのが確認できました。

Author: yoshimax Date: 2009年2月26日 03:05 | | Trackback (0)
| Bookmark: このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 Save This Page この記事をクリップ! このエントリーを含むはてなブックマーク

[FLASH as3 pv3d] wonderfl を試してみました

actionscriptの勉強の為に
オンラインで FLASHが作成できる wonderFL で[Papervision3D Public Beta 2.0 - Great White] geometry.vertices
のスクリプトを実行してみました。

ほとんどコピペで動きました。


参考サイト
ブラウザだけでできる!wonderflではじめるFlash制作
第1回 wonderflでFlashのHello World!をつくる

Author: yoshimax Date: 2009年2月26日 01:58 | | Trackback (0)
| Bookmark: このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 Save This Page この記事をクリップ! このエントリーを含むはてなブックマーク

2009年2月17日

[safari iframe] Javascriptからiframeの内容が更新できない

safari で ブラウザの更新、ヒストリーバックのあと
iframeをjavascriptから更新しようとしても更新されない現象でハマったのでメモ

以下のサイトで同様な現象の報告を発見したので参考にさせていただきました。
Safari caching my iframes!

safariは、srcでなくframeのidをベースでキャッシュされる
考え方で対応すればよいみたいです。

なので、iframeのidを毎回変更します。

var PagePath = new Array();
PagePath[0] = 'html/list.html';
PagePath[1] = 'html/news.html';

var frame_id = new Date().getTime();
div.innerHTML = '<div id="iframe_outer" class="a"><iframe id="a'+ frame_id + '" name="a'+ frame_id + '" src="' + PagePath[selected_number] + '" height="500" width="670" frameborder="0"></iframe></div>';
div.injectInside(document.body);

Author: yoshimax Date: 2009年2月17日 07:27 | | Trackback (0)
| Bookmark: このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 Save This Page この記事をクリップ! このエントリーを含むはてなブックマーク

2009年2月13日

[web] IE8でIE7互換モードを指定する

IE8でIE7互換モードを指定する3つの方法

A. IE8のブラウザの設定を変更する

B. DOCTYPE,METAタグを指定する
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<head>
<meta http-equiv="X-UA-Compatible"content="IE=EmulateIE7">

C. ヘッダーに値を指定する
.htaccess に
Header set X-UA-Compatible "IE=EmulateIE7"
を指定する

Author: yoshimax Date: 2009年2月13日 04:08 | | Trackback (0)
| Bookmark: このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 Save This Page この記事をクリップ! このエントリーを含むはてなブックマーク

2009年2月12日

[Papervision3D Public Beta 2.0 - Great White] geometry.vertices

pv3dのgeometry.vertices を試してみるメモ

papervison3d_cube

cube = new Cube(new MaterialsList({all:compositeMaterial}), 200, 200, 200, 5, 5, 5);

[サンプル FLASH]
[ソース as3]


papervison3d_sphere

sphere2 = new Sphere(compositeMaterial, 200, 10, 10);

[サンプル FLASH]
[ソース as3]


papervision3d_cylinder

cylinder = new Cylinder(compositeMaterial, 200, 200, 10, 10);

[サンプル FLASH]
[ソース as3]


Author: yoshimax Date: 2009年2月12日 02:11 | | Trackback (0)
| Bookmark: このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 Save This Page この記事をクリップ! このエントリーを含むはてなブックマーク

2009年2月11日

[Papervision3D Public Beta 2.0 - Great White] cube.geometry.vertices

Papervision3D Public Beta 2.0 - Great WhiteにおいてCubeの引数を試してみる

++++++++++++++++++++++++++++++++++++++++++++++++
Cubeの引数に関して調べてみる
++++++++++++++++++++++++++++++++++++++++++++++++
cubeのAPIにリファレンスによると

Cube(
materials:MaterialsList,
width:Number = 500,
depth:Number = 500,
height:Number = 500,
segmentsS:int = 1,
segmentsT:int = 1,
segmentsH:int = 1,
insideFaces:int = 0,
excludeFaces:int = 0)

となっている。

segmentsS:int = 1,
segmentsT:int = 1,
segmentsH:int = 1,
がよくわからないので


サンプルのFLASHを作成して
実際に頂点の値を取り出してみました。

cube.geometry.vertices.lengthのメソッドで実際の頂点の数が取り出せます。

それぞれの座標は
cube.geometry.vertices[position_num].x;
cube.geometry.vertices[position_num].y;
cube.geometry.vertices[position_num].z;
で取り出せます。

応用としては、
[ActionScript] PaperVision3D Tweenerの応用にあるように、実際には表示しないで立体の座標をとりだし
移動先の座標を割り出すなどの使い方もあるようです。

++++++++++++++++++++++++++++++++++++++++++++++++
ソースはこちら
++++++++++++++++++++++++++++++++++++++++++++++++
package {
import flash.display.*;
import flash.events.*;

import org.papervision3d.view.*;
import org.papervision3d.materials.*;
import org.papervision3d.objects.*;
import org.papervision3d.objects.primitives.*;

import org.papervision3d.materials.utils.MaterialsList;
import org.papervision3d.cameras.*;
import org.papervision3d.materials.special.CompositeMaterial;

import caurina.transitions.Tweener;
import caurina.transitions.properties.*;

import flash.text.TextField;

public class Main extends BasicView {
private var sphere:Sphere;
private var cube:Cube;
private var bitmapFileMaterial:BitmapFileMaterial;
private var position_num:Number = 0;

public function Main() {
//super(1440, 720, true, true, CameraType.FREE);
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.quality = StageQuality.LOW;
init();
}

Public function init():void {

// material
var colorMaterial:ColorMaterial = new ColorMaterial( 0x666666, 0.3 );
var wireframeMaterial:WireframeMaterial = new WireframeMaterial( 0x333333, 1 );
var compositeMaterial:CompositeMaterial = new CompositeMaterial();
compositeMaterial.addMaterial(colorMaterial);
compositeMaterial.addMaterial(wireframeMaterial);
compositeMaterial.doubleSided = true;

// cube
cube = new Cube(new MaterialsList({all:compositeMaterial}), 200, 200, 200, 5, 5, 5);
scene.addChild(cube);

// sphere
sphere = new Sphere(new ColorMaterial(0xFF0000,1),5,10,10);
scene.addChild(sphere);

camera.x = 200;
camera.y = 200
camera.z = 300;
camera.focus = 350;
camera.zoom = 1;
addEventListener(Event.ENTER_FRAME, enterFrameHandler);
startRendering();

// sphere を 頂点の座標で動かす
moveSphare();
}

private function moveSphare(){

if( position_num >= cube.geometry.vertices.length ) position_num = 0;
text_1.text = cube.geometry.vertices.length.toString();
text_2.text = position_num.toString();
text_3.text = cube.geometry.vertices[position_num].x;
text_4.text = cube.geometry.vertices[position_num].y;
text_5.text = cube.geometry.vertices[position_num].z;

Tweener.addTween(sphere, {
x:cube.geometry.vertices[position_num].x,
y:cube.geometry.vertices[position_num].y,
z:cube.geometry.vertices[position_num].z,
time:0.2,
delay:0.1,
transition: "easeInOutQuart",
onComplete: moveSphare });

position_num++;

}

private function enterFrameHandler(event:Event):void {
}
}
}

Author: yoshimax Date: 2009年2月11日 01:38 | | Trackback (0)
| Bookmark: このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 Save This Page この記事をクリップ! このエントリーを含むはてなブックマーク

2009年2月10日

[FLASH FlashDevelop] コード補完

FlashDevelopが便利だという事なので試してみる。

クラス名やメソッドの補完を以下のサイトを参考に
projectのclasspathを設定してみる。

参考にさせていただいたサイト
FlashDevelop Beta5


すると以下の画像のように補完される。
FlashDevelop

Author: yoshimax Date: 2009年2月10日 23:31 | | Trackback (0)
| Bookmark: このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 Save This Page この記事をクリップ! このエントリーを含むはてなブックマーク

[FLASH as3] インスタンス毎にマウススクロールを作成

Q. インスタンス毎にマウスホイールイベントを取得してスクロールを行いたい

A. インスタンスの上にマウスカーソルが乗った時にホィールイベントをリスナー
して、外れた時にリスナーを解除する。


import org.libspark.ui.SWFWheel;

// SWFWheel を有効化する
SWFWheel.initialize( stage );

sidemenu_mc.addEventListener(MouseEvent.ROLL_OVER,SidemenuMouseOver);
sidemenu_mc.addEventListener(MouseEvent.ROLL_OUT,SidemenuMouseOut);

function SidemenuMouseOver(event:MouseEvent):void{
event.target.addEventListener(MouseEvent.MOUSE_WHEEL, onMouseWheel);
// 色を変化させる
Tweener.updateTime();
Tweener.addTween(event.target, {_tintBrightness :0.5, time:0.2, delay:0, transition: "easeInOutQuint", onComplete:function(){
Tweener.addTween(event.target, {_tintBrightness :0, time:0.4, delay:0, transition: "easeInOutQuint"});
}});
}
function SidemenuMouseOut(event:MouseEvent):void{
event.target.removeEventListener(MouseEvent.MOUSE_WHEEL, onMouseWheel);
}
function onMouseWheel(event:MouseEvent):void {
if(event.delta >= 0){
// 上へ動くメソッドへ
onENTERTop(event);
}else{
// 下へ動くメソッドへ
onENTERBottom(event);
}
//trace( event.delta.toString() );
}

Author: yoshimax Date: 2009年2月10日 21:34 | | Trackback (0)
| Bookmark: このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 Save This Page この記事をクリップ! このエントリーを含むはてなブックマーク

2009年2月 6日

[FLASH as3 progression3] Error: Error #9034: scene_ は予約された書式なので使用することができません。

progression3で以下のエラーが出た場合のチェックポイント
Error: Error #9034: scene_ は予約された書式なので使用することができません。


var page1:SceneObject = addScene(new SceneObject("01.Feb.2008.NEWS"));

シーンの名前に.(ドット)などは利用できないみたいです。
詳しくは参考サイトで確認。


参考にさせていただいたサイト
Progression (旧) : コンパイルエラーの原因がつかめない。「Error #9034」

Author: yoshimax Date: 2009年2月 6日 13:02 | | Trackback (0)
| Bookmark: このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 Save This Page この記事をクリップ! このエントリーを含むはてなブックマーク