« 2007年07月 | メイン | 2007年09月 »

2007年08月 アーカイブ

2007年08月01日

WorldWideTrash 世界ゴミ箱

WorldWideTrash 世界ゴミ箱
http://wwt.kayac.com/

発想がおもしろすぎる

2007年08月02日

ActionScript3.0でお絵描きツール

何となくサンプルつくってみた。
CS3が届いたので、意味も無くCS3でつくった。
ドキュメントルートクラス設定してなんか作ったの初めてかも。

ActionScript 3.0 Paint Tool Test
http://labs.un-q.net/flashcs3/paint/01/
ソースは以下から
http://labs.un-q.net/flashcs3/paint/01/paint01_src.zip

package {

    import flash.display.*;
    mport flash.events.*;

    public class Paint01 extends Sprite {

        private var mouseDown:Boolean = false;
        private var g:Graphics;        
        
        public function Paint01(){

            trace("-- start Paint01 --");
            init();
            
        }


        private  function init():void {

            g = this.graphics;

            g.lineStyle(2, 0x000000,1,false,"normal",CapsStyle.ROUND,JointStyle.ROUND,3);
            
            addEventListener(Event.ENTER_FRAME, loop);
            stage.addEventListener(MouseEvent.MOUSE_DOWN, function(e:MouseEvent):void{
                mouseDown = true;
                g.moveTo(mouseX,mouseY);
            });
            stage.addEventListener(MouseEvent.MOUSE_UP, function(e:MouseEvent):void {
                mouseDown = false;
            });
            stage.addEventListener(Event.MOUSE_LEAVE, function(e:Event):void {
                mouseDown = false;
            });
            
        }


        private function loop(e:Event):void {
            if (mouseDown) draw();            
        }


        private function draw():void {
            g.lineTo(mouseX, mouseY);            
        }

    }

}

2007年08月07日

ActionScript3.0でFlashVars

var vars:Object = LoaderInfo(this.root.loaderInfo).parameters;

ってかんじで

Peter deHaan: Using FlashVars with ActionScript 3.0
http://blogs.adobe.com/pdehaan/2006/07/using_flashvars_with_actionscr.html

2007年08月09日

タビメモ

旅の思い出つなぐ マタタビ JTB中部
http://matatavi.com/

マタタビに新しい機能「タビメモ」が追加されました。

Twitter風のなにかです。
どちらかというと携帯で使うことを想定してます。

Screenshot_2.png


あと、密かにAS3で作った何かも追加してあります。
ひっそりとですが。


夏休みにタビに言ったらマタタビで!

キャンペーンもやっているからなんか当たるかも

「夏タビラブ」キャンペーン powered by マタタビ
http://matatavi.com/campaign/200707

2007年08月10日

ActionScript3.0で動体検知 01

FLASH 8 : threshold() >> Motion detection... - jeanphiBlog
http://jeanphiblog.media-box.net/dotclear/index.php?2005/10/16/163-flash-8-threshold-motion-detection

参考にしてつくってみた。
なんでこんなことしてるかは今んとこ秘密w

Screenshot_3.png

ActionScript3.0 Motion 01 動体検知っぽいなにか
http://labs.un-q.net/as3/camera/motion/01/

package {

    import flash.display.*;
    import flash.events.*;
    import flash.geom.*;
    import flash.media.Camera;
    import flash.media.Video;
    
    public class MotionTest02 extends Sprite {
        
        private var camera:Camera;
        private var video:Video;
        private var button:Sprite;
        private var bmd:BitmapData;

        private var now:BitmapData;
        private var before:BitmapData;
        private var rect:Rectangle;
        private var pt:Point;
        
        public function MotionTest02() {
            init();
        }

        private function init():void {
            
            stage.scaleMode = StageScaleMode.NO_SCALE;
            stage.align = StageAlign.TOP_LEFT;

            camera = Camera.getCamera();

            if (camera != null) {
                setupCamera();
            }
                   
            bmd = new BitmapData(camera.width*2, camera.height*2 ,false,0xffffff);
            var bmp:DisplayObject =  addChild(new Bitmap(bmd));
            bmp.x = camera.width*2 + 10;

            addEventListener(Event.ENTER_FRAME, loop);

            //
            now = new BitmapData(camera.width*2, camera.height*2);
            before = new BitmapData(camera.width*2, camera.height*2);
            rect = new Rectangle(0, 0, camera.width*2, camera.height*2);
            pt = new Point(0, 0);
            
        }


        private function setupCamera():void {

            video = new Video(camera.width*2, camera.height*2);
            video.attachCamera(camera);
            addChild(video);

        }


        private function loop(e:Event):void {

            now.draw(video);
            now.draw(before, new Matrix(), new ColorTransform(), BlendMode.DIFFERENCE);
            now.threshold(now, rect, pt, ">", 0xff111111, 0xffffffff);
            
            before.draw(video);

            bmd.draw(now);
        }
    }
}

2007年08月16日

ActionScript3.0 で Text2Speech

http://api.satoru.net/

こちらの「文字音声変換API "TEXT2VOICE」をFlashから使ってみた。

文字列をgetで送信すると、それを読み上げたMP3のURLが返ってくるので、それを読み込んで再生してるだけ。

ActionScript3.0 Text2Speech
http://labs.un-q.net/as3/sound/text2speech/01/

package {

    import flash.display.*;
    import flash.events.*;
    import flash.net.*;
    import flash.media.Sound;
    import flash.media.SoundChannel;

    public class Text2speech01 extends Sprite {

        private const API_URL:String = "http://api.satoru.net/text2voice/";
        
        function Text2speech01() {
            init();
        }

        private function init():void {

            var urlReq:URLRequest = new URLRequest(API_URL);
            var urll:URLLoader = new URLLoader();
            var v:URLVariables = new URLVariables();

            v.text = "休み明けで仕事する気になりません。今日も名古屋は暑い。";
            
            urlReq.method = URLRequestMethod.GET;
            urlReq.data = v;

            urll.load(urlReq);

            urll.addEventListener(Event.COMPLETE, function(e:Event):void {

                trace("API COMPLETE : " + urll.data);

                var sreq:URLRequest = new URLRequest(urll.data);
                var sf:Sound = new Sound();
                sf.addEventListener(Event.COMPLETE, function(e:Event):void {
                    trace("Sound load COMPLETE");                    
                });                
                sf.load(sreq);
                
                var sc:SoundChannel = sf.play();
                sc.addEventListener(Event.SOUND_COMPLETE, function(e:Event):void {
                    trace("Sound play COMPLETE");
                });
                
            });
        }
    }
}

ActionScript3.0でカメラを反転

Screenshot_2.png

ActionScript3.0 Camera Reflection
http://labs.un-q.net/as3/camera/refrection/

通常、Cameraで取り込んだ画像を表示させると鏡に映った時と同じ状態になるので、それを反転させてみた。
bitmap.drawするときにmatrixを適用してるだけ。

var mt:Matrix = new Matrix();
mt.scale(-1, 1);
mt.translate(camera.width*2,0);
bmd.draw(video, mt);

2007年08月21日

FlashCS3でAIRの書き出しが可能に

公式でサポートされたみたい。

AIR:Flash CS3 Professional Update - Adobe Labs
http://labs.adobe.com/wiki/index.php/AIR:Flash_CS3_Professional_Update
ちゃんと日本語版も用意されてますね。

これはそろそろAIRをやらねば。

2007年08月24日

何かが必ず当たるかも

えー宣伝です。かなりの確率で何かが当たるかもw

「夏タビラブ」キャンペーン powered by マタタビ
http://matatavi.com/campaign/200707


こんな感じのキャンペーンをやってるのですが、当選者162名なのにまだ半分も応募がありませんw しかも締め切りは8/31 ><

会員登録して、「夏タビラブ」ってタグつけて、夏の思い出かなんかを書いてもらえれば自動的に応募されます。

会員登録はこちらから
http://matatavi.com/account/entry

プレゼントは
・ハワイ5日間
・5万円分の旅行券
・1万円分のギフト券
・カタログギフト券
・オリジナルSDカード

あと1週間ほどですが、かなりの高確率で何かがあたるでしょうw


2007年08月29日

英語を日本語に翻訳して読み上げるFlash

衝動的つくってみた

英語を入力してボタンを押すと、日本語に翻訳してそれをさらに読み上げます。

TranslationSpeech 英語を翻訳して読み上げるよん!
http://labs.un-q.net/tools/translation_speech/


Screenshot_1.png

以下の2つのAPIを使ってみた。

英語←→日本語の翻訳APIとして使えるYahoo Pipesを作った(管理人日記) - むぅもぉ.jp
http://muumoo.jp/news/2007/05/09/0translationapi.html

■文字音声変換API "TEXT2VOICE"
http://api.satoru.net/

ハマりどころはYahoo! Pipesのcrossdomain.xml
通常「pipes.yahoo.com」というドメインを使うんだけど、こちらにはcorssdomain.xmlはなくって、Flashから使う場合は「pipes.yahooapis.com 」ってドメインを使う必要がある


FlashでYahoo! Pipesのフィードを読み込めるようになった - F.Ko-Jiの「一秒後は未来」
http://blog.fkoji.com/2007/03111225.html

自分は結構コード書いて動いたら、コード公開して終わりってことが多かったんだけど、今回はちゃんとツールにしてみた。
形にすることが重要な気がしたりしたので。

2007年08月30日

Twitterのブログパーツつくったよ ※音が出ます


「しゃべったー」というブログパーツを作りました。
Twitterの発言を読み上げるブログパーツです。


ちょっと前から、ちょこちょこ作ってたんだけどようやく形になったのでとりあえず公開。
公開することで自分を追いつめてみる。


張り付けは

<script type="text/javascript">var twitter_id="TwitterのID"</script>
<script src="http://labs.un-q.net/shabetter/bp/js/shabetterbp.js" type="text/javascript"></script>


今回もこちらのAPIを使わせていただきました。

文字音声変換API "TEXT2VOICE"
http://api.satoru.net/


ロゴはbigchuにお願いして作ってもらいました。ありがとー

About 2007年08月

2007年08月にブログ「Unknown Quality」に投稿されたすべてのエントリーです。過去のものから新しいものへ順番に並んでいます。

前のアーカイブは2007年07月です。

次のアーカイブは2007年09月です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。