public class Learn extends Music{ public function Learn(){ design(); seo(); rock(); snowboarding(); skateboarding(); movie(); if(me==happy){ everyone == happy; }else if(me==sad){ drink++; } } }

帰宅後2時間

Posted: 11月 30th, 2009 | Author: yoheim | Filed under: 未分類 | No Comments »

javascript, jqueryの基礎を勉強しました。

ここに書くほどのことでもない、基本中の基本を勉強してみました。

JS関連はなんだかやる気が出なくて全然やっていなかったのですが、今日から少しずつASと同時に勉強を進めてみようと思います。ASにある程度親しんでいたので、以前よりすんなり頭に入ってきました。

少し休んでからASをはじめます。


Posted: 11月 29th, 2009 | Author: yoheim | Filed under: 未分類 | No Comments »

突然PCの音が出なくなりました。。
edirolのオーディオ・キャプチャーを使っているのですが、急に音が一切でなくなり、再インストールしてもダメでかなり参ってたんですが、何度目かの再インストールで突然復旧しました。

焦りましたが、直ってよかった。

何か不具合が出るのは困るけど、必死で調べて直そうとするので、自分の知らなかったことを知れる良い機会でもあるな~と感じました。

ただ、やりたかったことへの時間が取られてしまったのが痛いです。

これから、サウンド系のflashに挑戦します。


ちょっと手直し

Posted: 11月 29th, 2009 | Author: yoheim | Filed under: flash | No Comments »

今朝は、自分のポートフォリオサイトを少し手直ししていました。
具体的には、

プロフィールのページのテキストが歪んでいたので、変更。
さらにスクロールバーも変更。
地味にファビコン追加。※(最初ファイル名をlogo.icoとしていたところfirefoxで表示されなかったので、favicon.icoと変更したところ表示されました。ん~、結構当たり前なのかもしれませんが、知らなかったので、メモっときます。ちなみに姉のサイトを参考にしてました。)

です。

もっと直したいところはあるのですが、もう少しas3を理解したらas3で作り直したいと考えています。

午後は、as3と今まで殆ど学んでこなかったjsの基礎をやり直そうと思っています。

夜にでも更新します。



スライダー練習

Posted: 11月 25th, 2009 | Author: yoheim | Filed under: flash | No Comments »

前に幾つか練習で使ったgotoAndlearn で紹介されていたスライダーを動画を見ながら作ってみました。
いまいちよく分からないタグや、初めて見るタグなどなど。。。
なんか少しハードルが高かった感があります。

まだまだ検証が必要です。

loopのとこがいまいちわかりません。
これから検証してみたいと思います。

ちなみにgotoAndlearnは動画を見ながら練習できて、ファイルもDLできるのでかなりお勧めですが、Papervision3d のはバージョンが古すぎて現在google codeにもないバージョンっぽいです(探せばあるのかもしれませんが・・。)

なので、本当はそっちにもチャレンジしたかったんですが、今回はあきらめました。
今後、また新しいチュートリアルが発表されるのを待ちたいと思います!
今回のチュートリアルファイルには素材も入っていたのですが、似せて作ってみました。

This movie requires Flash Player 9

以下ソースです。
var bounds:Object={left:102,right:445}; //Obeject リテラルhttp://1art.jp/flash9/chapter/123_1/ 参照
var currentX:Number=thumb_mc.x;
var lastX:Number=thumb_mc.x;
var vx:Number=0;
var isDragging:Boolean=false; //最初の段階で何も起こさないため(?)
var offset:Number;
thumb_mc.buttonMode=true;

addEventListener(Event.ENTER_FRAME , loop);
thumb_mc.addEventListener(MouseEvent.MOUSE_DOWN , onDown);
addEventListener(MouseEvent.MOUSE_UP , onUp);

function loop(event:Event):void {

if (isDragging) { //if(isDragging == true)と同じ

lastX=currentX;
currentX=mouseX;
vx=currentX-lastX;

} else {

thumb_mc.x+=vx;

}
if (thumb_mc.x<=bounds.left) {
thumb_mc.x=bounds.left;
vx*=-1;
} else if (thumb_mc.x >= bounds.right) {
thumb_mc.x=bounds.right;
vx*=-1;
}

vx*=0.95;

svalue.text = Math.round((thumb_mc.x – bounds.left) / (bounds.right – bounds.left) * 100) + “%”; //Math.round() = 四捨五入する


}

function onDown(event:MouseEvent):void {

isDragging=true;//これがないと勝手に動いて変なことになる。
offset=thumb_mc.mouseX;
addEventListener(MouseEvent.MOUSE_MOVE , onMove);


}

function onMove(event:MouseEvent):void {

thumb_mc.x=mouseX-offset;
if (thumb_mc.x<=bounds.left) {
thumb_mc.x=bounds.left;
} else if (thumb_mc.x >= bounds.right) {
thumb_mc.x=bounds.right;
}
event.updateAfterEvent();

}

function onUp(event:MouseEvent):void {

isDragging=false;
removeEventListener(MouseEvent.MOUSE_MOVE , onMove);


}


サイトデザイン修正

Posted: 11月 24th, 2009 | Author: yoheim | Filed under: photoshop | No Comments »

今、仕事場から帰宅しました。昨日提出したデザイン案に関して多少修正希望が入ったのでこれからやります。
そんなに大規模なことではないので、終了後Flashの勉強再開です。
昨日は、一日scriptを書いていないんで、ちょっとウズウズしてきてます。難しいですが、やっぱり好きですactionscript。早く自在に操れるようになりたいものです。
後ほど今日の勉強内容を書きたいと思います。

あと、今日、会社でHTML / CSSを久々に扱っていたのですが、ちょっと忘れてることが多すぎて焦りました。最近、めっきりいじってなかったので、調べれば思い出すレベルですが、こっちも復習と勉強を始めないと!

そんな感じでまた後ほど。

只今21時


サイトデザイン

Posted: 11月 23rd, 2009 | Author: yoheim | Filed under: Books | No Comments »

今日は、友人から依頼されているwebサイトのデザイン案を作成していました。

幾つかデザイン案を提出しているのですが、未だにはっきりとは決まっていません。相手の求めるものをもっと的確に表現できるようにならないとな~と思います。

もっと自分のデザインの引き出しが増えれば提案ももっと的確に出来るようになると感じます。

Flashの部分やコーディングもあるので、早くデザインを決めないとと焦ってきました。年内にはオープンしたいところです。

あと、さっき、amazonで注文していた本が届き半分くらい読み終わりました。最近は、節約も兼ねて図書館に通うことが多いのですが、webやPC関連の本はやはり購入します。

iphoneアプリに興味があるので、買ってみました。FlashCS5 からactionscriptでも開発が出来るとのことなので。
開発のプログラミングについてではなく、作ったら良いことあるよ的な本です。
僕は結構単純なのでテンションアップしました。近いうちにチャレンジしてみようと思います。
今既に盛り上がっている感もありますが、まだまだどんどん成長していきそうな業界なので、おもしろそうです。
もし、僕がバリバリのプログラマーだったら即食いつくところです。

野心家のプログラマーさんには特にお勧めです。読みやすいのですぐに読めてしまうと思います。


線を引いて動かす

Posted: 11月 22nd, 2009 | Author: yoheim | Filed under: flash | No Comments »

papervisionやろうと思ってたんですが、いつも参考にさせて頂いているふらちゅうさんのサイトを参考にもうひとつ作ってみました。
かなり前にこういった感じのゲームがあって一時期はまってました。
今思えばこんな感じで作ってたのかなぁ~と思います。

ドラッグして線を引いてはなすと変な生き物が足をバタバタしてドラッグしたところを追いかけます。

これくらいのものからだんだん僕一人でscript書くのが怪しくなってきます。。。

そんな感じでまだまだ自信は全くないのですが、先ほど、ロクナナワークスさんの主催で12月に行われるactionscript3.0の講習会を予約しました!

まだ、本格的に初めて1ヶ月くらいなんで、話しについていけるかどうか不安もあり(そして有料だし)なかなか予約できなかったのですが、話しを聞いたら良くも悪くも影響を受けることは間違いないと思いますし、良い出会いもさりげなく期待して好奇心に任せて予約しました。

そういえば、先月adobeのflex講習会(こちらは無料)にも予約を入れたんですが、未だはっきりした返信が来ていません。

This movie requires Flash Player 9


以下ソースです。
var boy:Boy = new Boy();
var speed:uint=1;

var myArray:Array = new Array();
var i:Number=0;
var Linestage:Shape = new Shape();
stage.addChild(Linestage);

stage.addEventListener(MouseEvent.MOUSE_DOWN , setDraw);

function setDraw(event:MouseEvent):void {
Linestage.graphics.clear();
Linestage.graphics.lineStyle(2,0×333333,0.02);
Linestage.graphics.moveTo(mouseX,mouseY);
stage.addEventListener(MouseEvent.MOUSE_MOVE , startDraw);

}

function startDraw(event:MouseEvent):void {
Linestage.graphics.lineTo(mouseX,mouseY);

var point:Point=new Point(mouseX,mouseY);
myArray.push(point);

}

stage.addEventListener(MouseEvent.MOUSE_UP , Moving);

function Moving(event:MouseEvent):void {
stage.removeEventListener(MouseEvent.MOUSE_DOWN , setDraw);
stage.removeEventListener(MouseEvent.MOUSE_MOVE , startDraw);
stage.addEventListener(Event.ENTER_FRAME , boySwim);
stage.addChild(boy);

}

function boySwim(event:Event):void {

if (i
boy.x=myArray[i].x;
boy.y=myArray[i].y;
i+=speed;

} else {
stage.removeEventListener(Event.ENTER_FRAME , boySwim);

stage.addEventListener(MouseEvent.MOUSE_DOWN , setDraw);

}
}


三角関数基礎練習

Posted: 11月 22nd, 2009 | Author: yoheim | Filed under: flash | No Comments »

三角関数の練習をしてみました。
まずは、sinとcosを使った円運動の練習とピタゴラスの定理から半径を表示させるものを作ってみました。

This movie requires Flash Player 9


以下ソースです。
var ball:Ball = new Ball();//リンケージBall

var CenterX:Number=200;//中心X
var CenterY:Number=200;//中心Y
var angle:Number=0;//角度初期値
var Speed:Number=0.05;//回転の速さ
var radius:uint=100;//半径

stage.addEventListener(Event.ENTER_FRAME , onEnter);

function onEnter(event:Event):void {

stage.addChild(ball);
ball.x=CenterX+Math.sin(angle)*radius;
ball.y=CenterY+Math.cos(angle)*radius;
angle+=Speed;
addEventListener(Event.ENTER_FRAME , distance);
}

function distance(event:Event):void {

var dx=ball.x;
var dy=ball.y;
var distX=dx-CenterX;
var distY=dy-CenterY;
var dist=Math.sqrt(distX*distX+distY*distY);//ballと中心との距離を求める。
var distNum=Math.ceil(dist);//小数点以下切捨て

var dxNum=Math.ceil(dx);
var dyNum=Math.ceil(dy);

dist_txt.text=distNum.toString();
Center_txt.text=CenterX+”,”+CenterY;
distX_txt.text=dxNum.toString();
distY_txt.text=dyNum.toString();

}

続いて、atan2を使ってマウスの動きを追うというものを作ってみました。
This movie requires Flash Player 9


以下ソースです。
Mouse.hide();

stage.addEventListener(MouseEvent.MOUSE_MOVE , movingMouse);

function movingMouse(event:MouseEvent):void {
cursol_mc.x=mouseX;
cursol_mc.y=mouseY;
//右目
var distXR:Number=mouseX-rightEye_mc.x;
var distYR:Number=mouseY-rightEye_mc.y;

rightEye_mc.rotation=Math.atan2(distYR,distXR)*180/Math.PI;

//左目
var distXL:Number=mouseX-leftEye_mc.x;
var distYL:Number=mouseY-leftEye_mc.y;

leftEye_mc.rotation=Math.atan2(distYL,distXL)*180/Math.PI;


}

何度も三角関数の教材を読み直してようやく理解出来たような気がします。
Papervisionを三角関数で躓いて進めていなかったのでこれからそっちを勉強します。

関係ないのですが、今日は日曜日なのでジムへ行こうかと思ってたんですが、先週あたりからモモに妙な違和感があってポケットにホッカイロを入れてるみたいな感じがするので、やめときます。
小心者なので、googleで調べてみたら「灼熱感」たるものらしいです。
寒いしちょうどいいかな~とか思ってたんですが、ヒザに若干痛みもあるので、来週の土曜あたりに病院へ行ってきます。
余談でした。


デジタル時計

Posted: 11月 18th, 2009 | Author: yoheim | Filed under: flash | No Comments »

デジタル時計を作ってみました。
昨日から、コチラのサイトを参考にさせて頂いていて、サイトで紹介されているものを応用して色々挑戦してみようと思ってます。
サイトでも紹介されていたデジタル時計にTimerクラスを足して、loadingBarを付けてみました。
1フレーム目のloadingなんですが、
TextFormatを使用してみたら、書く位置によって適用されませんでした。
loadingBarも同様です。
ちと勉強不足でした。
その辺ももっと詰めて調べてみます。

以下ソースです。
【1フレーム目】
stop();
//Percent Text
var PerText:TextField = new TextField();
var Format:TextFormat = new TextFormat();//位置ココ
//TextFormat
Format.color=0xffffff;//位置ココ
Format.size=18;
PerText.x=stage.stageWidth/2;
PerText.y=stage.stageHeight/2;
PerText.autoSize=TextFieldAutoSize.LEFT;
PerText.defaultTextFormat=Format;
stage.addChild(PerText);

//LoadingBar//位置ココ
var bar:Sprite = new Sprite();
bar.graphics.beginFill(0xffffff);
bar.graphics.drawRect(0,0,1,3);
bar.graphics.endFill();
stage.addChild(bar);

loaderInfo.addEventListener(ProgressEvent.PROGRESS , loading);
loaderInfo.addEventListener(Event.COMPLETE , Start);

function loading(event:ProgressEvent):void {

var per:Number=loaderInfo.bytesLoaded/loaderInfo.bytesTotal;
bar.width=stage.stageWidth*per;
PerText.text=Math.ceil(per*100)+”%”;

}

function Start(event:Event):void {
loaderInfo.removeEventListener(ProgressEvent.PROGRESS , loading);
loaderInfo.removeEventListener(Event.COMPLETE , Start);
stage.removeChild(bar);
stage.removeChild(PerText);
gotoAndStop(”time”);


}

【2フレーム目:label:time】
stop();
//Timer
import flash.utils.Timer;

var myTimer:Timer=new Timer(1000);

myTimer.addEventListener(TimerEvent.TIMER , Digital);

myTimer.start();

function Digital(event:Event):void {
//Date
var Today:Date = new Date();

//年
var Year:uint=Today.fullYear;
Year_txt.text=Year.toString();

//月
var MonthArray:Array=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];

Month_txt.text=MonthArray[Today.month];

//日
var date:uint=Today.date;
Date_txt.text=date.toString();

//曜日
var dayArray:Array=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];

Day_txt.text=dayArray[Today.day];

//時間
var Hours:int=Today.hours;
if (Hours<10) {
Hour_txt.text=”0″+Hours.toString();
} else {
Hour_txt.text=Hours.toString();
}

//分
var min:int=Today.minutes;
if (min<10) {
Min_txt.text=”0″+min.toString();
} else {
Min_txt.text=min.toString();
}
//秒
var sec:int=Today.seconds;
if (sec<10) {
Sec_txt.text=”0″+sec.toString();
} else {
Sec_txt.text=sec.toString();
}

}

This movie requires Flash Player 9


Loadingバーas3

Posted: 11月 17th, 2009 | Author: yoheim | Filed under: flash | No Comments »

loadingをas3.0で作ってみました。
参考にさせて頂いたのはコチラのサイトです。

ローディングバーだけでなくパーセントを追加してみました。

以下ソースです。

stop();

//percentテキスト
var Textbox:TextField = new TextField();
Textbox.border=false;
Textbox.x=stage.stageWidth/2;
Textbox.y=stage.stageHeight/2+10;
stage.addChild(Textbox);

//loadingバー
var bar:Sprite = new Sprite();
bar.graphics.beginFill(0xff0000);
bar.graphics.drawRect(0 ,0 , 1 , 2);
bar.graphics.endFill();
bar.y=stage.stageHeight/2;
stage.addChild(bar);

//イベントリスナー
loaderInfo.addEventListener(ProgressEvent.PROGRESS , loading);
loaderInfo.addEventListener(Event.COMPLETE , compLoad);

//リスナー関数
function loading(event:ProgressEvent):void {

var percent:Number=loaderInfo.bytesLoaded/loaderInfo.bytesTotal;
bar.width=stage.stageWidth*percent;
var percentStr:Number=Math.ceil(percent*100);//切り上げ
Textbox.text=percentStr.toString()+”%”;//文字列にして表示

}

function compLoad(event:Event):void {

stage.removeChild(bar);
stage.removeChild(Textbox);
loaderInfo.removeEventListener(ProgressEvent.PROGRESS , loading);
loaderInfo.removeEventListener(Event.COMPLETE , compLoad);
gotoAndStop(”top”);

}

This movie requires Flash Player 9