« 2007年02月 | メイン | 2007年04月 »

2007年03月 アーカイブ

2007年03月02日

ぼくはすくりぷとは

oreilly.co.jp -- Online Catalog: Flashクックブック
http://www.oreilly.co.jp/books/9784873113197/

でもちょっと気になる

Flash Video on 3D すげー!!!

ActionScript Architect » Blog Archive » Flash Video on 3D
http://www.actionscriptarchitect.com/2007/02/28/flash-video-on-3d/

Mike Downey: Coolest Flash demo - EVER! Flash video on 3D!!!
http://weblogs.macromedia.com/md/archives/2007/02/coolest_flash_d.cfm

WPFのデモにあったのと同じようなのをFlashで再現。
どんどんFlashにも3Dの波が。。。。

2007年03月05日

lighttpdでflvのストリーミング配信ができるらしい

とりあえーずめも

lighttpd で Flash Video (.flv) をストリーミング配信 - METAREAL
http://weblog.metareal.org/2007/01/09/flash-video-streaming-with-lighttpd/

lighttpd で Flash Video (.flv) をストリーミング配信 (2) - METAREAL
http://weblog.metareal.org/2007/01/09/flash-video-streaming-with-lighttpd-take-2/

lighttpd には 1.4.11 から mod_flv_streaming という、そのものズバリのモジュールが用意されてまして、こいつを使うと、さきほどの欠点の 1. を克服して、任意の場所から再生が可能になる。

なんだかFlashが

流行ってるのかな。
Flash関係が盛り上がるのは大歓迎。


時系列はよくわからんけどリンク

Flex2,ActionScript3.0が優れている9の理由とAjaxとの差
http://zapanet.info/blog/item/932

AjaxよりFlashでしょう?、いやいやFlashよりAjaxですよ:じだらく-マーケティングが語りたいけど語れない人のブログ
http://stillwantto.be/blog/2007/03/post_40.html

Flashが熱い: suadd blog
http://suadd.com/blog/2007/03/flash_1.html

もしかしてAdobeの時代が来るのか?
http://zapanet.info/blog/item/935

subtech - Pink Blossom Diary ( ̄―+ ̄) - AS3
http://subtech.g.hatena.ne.jp/secondlife/20070305/1173065161

Webのスピード感で開発——「Apollo」が注目集める理由 − @IT
http://www.atmarkit.co.jp/news/200703/02/apollo.html

Adobe Labs(アドビラボ)がすごい! - デザインウォーカー | DesignWalker - ロサンゼルスで働くウェブデザイナーの日記
http://www.designwalker.com/2007/03/adobe_labs.html

グルメの拳

グルメの拳 ホットペッパー.jp(hotpepper.jp) 
http://www.hotpepper.jp/doc/ken/

すげーなこりゃw
30話まであるんですけど。

貼付けはjsでだから、Blogによってはできないとこもあるかも。

2007年03月08日

WCAN mini ActionScript vol.2

開催します。
今回は全員に発表してもらう形じゃなくて、何人かの人に発表をお願いしたいと思ってます。

そこで、発表してくれる人募集します。
今回はActionScript3.0に関して発表してくれる人を募集です。


※追記 2007.03.16
とりあえず何人か集まりましたので、ここらで閉め切らせていただきます。。
でもなんか話したいって人は連絡ほしいかも・・・。


こんな人がいい!
・Flex Builder使える人
・mxmlできる人
・CUIで開発できちゃう人
・flash9 αを使って開発できちゃう人
などなど何でもいいです。


発表したい!って人は以下のアドレスに連絡ください
lllkoballl at gmail.com

今のところ以下の内容で行う予定です。

お題 : ActionScript3.0やってますか?(仮)
日時 : 4/21
場所 : 名古屋、栄らへん
会費 : ¥ 2,000

懇親会
場所 : 未定
会費 : 未定

2007年03月12日

The Laughing Man Hacks You

The Laughing Man Hacks You!
http://thelaughingman.net/

これリアルタイムでw

2007年03月14日

Camera Puzzle

とあるところで、とある人にWPFのデモを見せていただいた。
さすがWindowsネイティブで動いてるだけあってすげーね。
3Dもいいけど、テキストの扱いがすばらしい。Flashでもあれくらいうまくテキストが扱えるようになればいいのに。

見せてもらった物に対して、これFlashでも出来ますよ的な発言をたくさんしてしまったので、作ってみました第一弾!
私のうっとうしい発言に付き合ってくれた、とある人、ありがとうございます。

WPFでビデオを分割してパズルにしてたので、おなじよーなものを作ってみた。
パズルのロジックがメンドーだったのでビデオを分割してD&D出来るようにしてみた。
左側がソースの動画。右側が分割した動画。


Camera Puzzle
http://labs.un-q.net/as3/camerapuzzle/index.html


カメラがある場合はカメラの動画を、ない場合はFLVを再生します。

なんかyoutubeのFLV直接読み込んでcopyPixelsとかしようと思ったら怒られた。
どうやらセキュリティの問題みたいね。

あとFLVの再生がたまに途中で止まる。
これはよくわからん。

次は3D系に挑戦かな

そーす


package {
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.events.*;
import flash.media.Camera;
import flash.media.Video;
import flash.utils.ByteArray;
import flash.geom.Rectangle;
import flash.geom.Point;
import flash.net.NetConnection;
import flash.net.NetStream;

public class Puzzle extends Sprite {

private var video:Video;
private var camera:Camera;
private var rowCount:int;
private var lineCount:int;

private var videobmd:BitmapData;
private var videobm:Bitmap;

private var con:NetConnection;

private const PIECE_ROW:int = 5;
private const PIECE_LINE:int = 5;
private const FLV:String = "./video.flv";


public function Puzzle() {

trace("------- start Puzzle ---------");

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;

// camera
camera = Camera.getCamera();

if (camera != null) {
setupCamera();
trace("camera");
} else {
setupNetStream();
trace("FLV");
}

}


private function setupCamera():void {
video = new Video(camera.width * 2, camera.height * 2);
video.attachCamera(camera);
addChild(video);
onSetup();
}


private function setupNetStream():void {
con = new NetConnection();
con.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
con.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
con.connect(null);
}


private function netStatusHandler(e:NetStatusEvent):void {
trace(e.info.code);
switch (e.info.code) {
case "NetConnection.Connect.Success":
connectStream();
break;
case "NetStream.Play.StreamNotFound":
trace("Unable to locate video : " + FLV);
break;
}
}


private function connectStream():void {
var stream:NetStream = new NetStream(con);
stream.checkPolicyFile = true;
stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
video = new Video();
video.attachNetStream(stream);
stream.play(FLV);
addChild(video);
onSetup();
}

private function securityErrorHandler(event:SecurityErrorEvent):void {
trace("securityErrorHandler: " + event);
}

private function asyncErrorHandler(event:AsyncErrorEvent):void {
// ignore AsyncErrorEvent events.
}


private function onSetup():void {

var w:int = video.width / PIECE_ROW;
var h:int = video.height / PIECE_LINE;

rowCount = 0;
lineCount = 0;

for (var i:int; i createPiece(i,w,h);
}

videobmd = new BitmapData(video.width, video.height ,false,0xaaaaaa);
videobm = new Bitmap(videobmd);

addEventListener(Event.ENTER_FRAME, btmCapture);
}


private function createPiece(c:int, w:int, h:int):void {

var tmpx:int;
var tmpy:int;
var bm:Bitmap;
var bmd:BitmapData;
var bmContainer:Sprite;

bmd = new BitmapData(w,h,false,0xaaaaaa);
bm = new Bitmap(bmd);
bmContainer = new Sprite();

addChild(bmContainer);
bmContainer.addChild(bm);

if (rowCount >= PIECE_ROW) {
lineCount++;
rowCount = 0;
}

tmpx = w*rowCount;
tmpy = h*lineCount;

var capture:Function = function(e:Event):void {
bmd.copyPixels(videobmd, new Rectangle(tmpx,tmpy,w,h), new Point(0,0));
}

bmContainer.x = (video.width + 10) + tmpx + rowCount;
bmContainer.y = tmpy + lineCount;

bmContainer.addEventListener(Event.ENTER_FRAME, capture);
bmContainer.addEventListener(MouseEvent.MOUSE_DOWN, containerDown);
bmContainer.addEventListener(MouseEvent.MOUSE_UP, containerUp);

rowCount++;
}

private function containerDown(e:MouseEvent):void {
setChildIndex(Sprite(e.target), numChildren-1);
e.target.startDrag();
}

private function containerUp(e:MouseEvent):void {
e.target.stopDrag();
}


private function btmCapture(e:Event):void {
videobmd.draw(video, null, null, null, new Rectangle(0, 0, video.width, video.height), false);
}

}
}

2007年03月16日

Flex Module for Apache and IIS

Flex Module for Apache and IIS - Adobe Labs
http://labs.adobe.com/wiki/index.php/Flex_Module_for_Apache_and_IIS

ApacheとかIISでもMXMLとASが動的にコンパイルできるってこと?

初めてのPapervision3D

してみた
サンプルとかをいじって作った
立方体にカメラの画像を出してみた


こんな感じ
Papervision3D CameraCube
http://labs.un-q.net/as3/papervision3d/cameracube/

Screenshot_1.jpg

なかなかおもしろそーですが、、、むずかしそーですね。

そーす


package {

import flash.display.*;
import flash.events.*;
import flash.media.Camera;
import flash.media.Video;

// Import Papervision3D
import org.papervision3d.scenes.*;
import org.papervision3d.objects.*;
import org.papervision3d.cameras.*;
import org.papervision3d.materials.*;
import org.papervision3d.events.*;

public class CameraCube extends Sprite {

private var video:Video;
private var camera:Camera;
private var bd:BitmapData;

private var container:Sprite;
private var scene:Scene3D;
private var camera3d:Camera3D;
private var rootNode:DisplayObject3D;

public function CameraCube() {

trace("-------- Camera3D strat ----------");

stage.quality = "MEDIUM";
stage.scaleMode = "noScale";
stage.align = StageAlign.TOP_LEFT;

init3D();
}


private function init3D():void {

camera = Camera.getCamera();

if (camera == null) {
trace("not camera");
return;
}

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

bd = new BitmapData(video.width, video.height);

container = new Sprite();
addChild(container);
container.x = 300;
container.y = 200;

// create scene
scene = new Scene3D(container);

// create camera
camera3d = new Camera3D();
camera3d.x = 3000;
camera3d.z = -300;
camera3d.zoom = 25;
camera3d.focus = 100;

// roootNode
rootNode = scene.addChild(new DisplayObject3D("rootNode"));

var p0:DisplayObject3D = rootNode.addChild(new Plane(new BitmapMaterial(bd), 300, 300), "p0");
var p1:DisplayObject3D = rootNode.addChild(new Plane(new BitmapMaterial(bd), 300, 300), "p1");
var p2:DisplayObject3D = rootNode.addChild(new Plane(new BitmapMaterial(bd), 300, 300), "p2");
var p3:DisplayObject3D = rootNode.addChild(new Plane(new BitmapMaterial(bd), 300, 300), "p3");
var p4:DisplayObject3D = rootNode.addChild(new Plane(new BitmapMaterial(bd), 300, 300), "p4");
var p5:DisplayObject3D = rootNode.addChild(new Plane(new BitmapMaterial(bd), 300, 300), "p5");

// Bottom
p0.rotationX = 90;
p0.y = -150;

// Side
p1.rotationX = 180;
p1.z = 150;

// Top
p2.rotationX = -90;
p2.y = 150;

// Side;
p3.z = -150;

// back
p4.rotationY = 90;
p4.x = -150;

// front
p5.rotationY = -90;
p5.x = 150;

addEventListener(Event.ENTER_FRAME, loop3D);

}


private function loop3D(e:Event):void {

rootNode.rotationX++;
rootNode.rotationY++;

scene.renderCamera(camera3d);

bd.draw(video);
}

}

}

2007年03月18日

Apollo本とMashUp本

Amazonで予約してたけど、ダウンロードできたw
予約は取り消し
Apollo:Books:Apollo for Adobe Flex Developers Pocket Guide - Adobe Labs
http://labs.adobe.com/wiki/index.php/Apollo:Books:Apollo_for_Adobe_Flex_Developers_Pocket_Guide

fladdict.net blog: Apolloオライリー本クリエイティブコモンズで大放出
http://fladdict.net/blog/2007/03/apollo.html


.flaみたいな感じらしいので予約した!
Amazon.co.jp: MASHUP++: 本: さうなまん
http://www.amazon.co.jp/dp/4861671655

読んでない本がめちゃくちゃたまってるorz

Eye Project

EYE-PROJECT BY KDDI
http://eye.kddi.com/

正式に始まったのかな。

2007年03月19日

Apollo キター!!!

Adobe Labs - Apollo
http://labs.adobe.com/technologies/apollo/

ランタイムつっこむとサンプルが動いたよ!
Apollo:Applications:Samples - Adobe Labs
http://labs.adobe.com/wiki/index.php/Apollo:Applications:Samples

SDKは重くてなかなかおちてこない><

TextField 内の <a href="http://google.co.jp" target="_blank">

はまりちゅう
as2です

TextField内のhtmlTextでリンクを"_blank"にするとfirefoxでポップアップブロックに引っかかる。リンク先は別ドメイン。

しかもリンクをクリックしまくると開いたりもする・・・。

SafariとかIEはだいじょーぶみたい。


普通にリンクしてもだめ


var t = createTextField("text", getNextHighestDepth(), 0,0,0,0);
t.autoSize = true;
t.html = true;
t.htmlText = "<a href='http://google.co.jp' target='_blank'>ここがりんく</a>"

asfunctionつかっていろいろやってもだめ


var t = createTextField("text", getNextHighestDepth(), 0,0,0,0);
t.autoSize = true;
t.html = true;
t.htmlText = "<a href='asfunction:link,http://google.co.jp'>ここがりんく</a>"

function link(str) {
getURL(str, "_blank"); // だめー
getURL("javascript:void(window.open('"+str+"', '_blank'))"); //ダメー
ExternalInterface.call("window.open",str); // だめーー
}

ちなみにmcのonPressとonReleaseでも挙動がちがうみたい

ブロックされない


b.onRelease = function() {
getURL("http://google.co.jp", "_blank");
}

ブロックされる


b.onPress = function() {
getURL("http://google.co.jp", "_blank");
}

たーすーけーてー

2007年03月26日

Spark project

Spark project
http://www.libspark.org/

BeInteractive! [Spark project 本格運営開始!]
http://www.be-interactive.org/?itemid=206

すげーすげー

前からいろいろ見てたんだけど、この方すごいです。

2007年03月27日

Papervision3Dのサンプル大量

Robots w/Lasers » PV3D Examples
http://blog.davr.org/pv3d-examples/

大量大量

Flash CS3 Professional

AS2APP: Flash CS3 Professional
http://www.logicalyze.com/as2app/archives/2007/03/flash_cs3_professional_for_int.html

まじっすか!
βとかないのかね?


追記
akihiro kamijo: Adobe CS3 発表
http://weblogs.macromedia.com/akamijo/archives/2007/03/cs3_1.cfm

どうやら本当らしい

PEPSI NEX DANCE

PEPSI NEX DANCE
http://pepsinex-dance.jp/

PEPSIバージョンだー

letterSpacing設定したTextFieldにDropShadowFilterすると

ActionScript2.0です。

MacのFlashPlayerで文字が消えます。
9.0.20と9.0.28で確認しました。
Winだと問題ないようです。

なぜー!!


さんぷる




上のテキストフィールドを選択するとテキストは存在するのに(選択、コピーできる)表示がされません。


そーす


import flash.filters.DropShadowFilter;

// letterSpacing あり
var text_txt = this.createTextField("text",this.getNextHighestDepth(),0,0,0,0);
text_txt.type = "dynamic";
text_txt.html = true;

var tf = new TextFormat();
tf.letterSpacing = 1;
tf.size = 20;
text_txt.setNewTextFormat(tf);
text_txt.htmlText = "letterSpacing あり";
text_txt.border = true;
text_txt.autoSize = true;

// letterSpacing なし
var text_txt2 = this.createTextField("text",this.getNextHighestDepth(),0,0,0,0);
text_txt2.type = "dynamic";
text_txt2.html = true;

var tf = new TextFormat();
//tf.letterSpacing = 1;
tf.size = 20;
text_txt2.setNewTextFormat(tf);
text_txt2.htmlText = "letterSpacing なし";
text_txt2.border = true;
text_txt2.autoSize = true;

// dropshadow
dropshadow(text_txt);
dropshadow(text_txt2);

function dropshadow(obj) {
var dsf:DropShadowFilter = new DropShadowFilter(4, 45, 0x000000, 0.4, 10, 10, 2, 3);
var tmp:Array;
tmp = obj.filters;
tmp.push(dsf);
obj.filters = tmp;
}


text_txt._y = 5;
text_txt._x = 5;
text_txt2._y = 40;
text_txt2._x = 5;

2007年03月28日

TextFieldにhtmlTextをいれると改行が

はいりやがることがあるのよん

ActionScript2.0です

htmlTextに<p>でくくったデータを挿入するとtypeがinputの場合のみ最後に改行が入ってしまう。

もうTextFieldいやー


さんぷる



そーす


// dynamic
var text_txt = this.createTextField("text",this.getNextHighestDepth(),0,0,0,0);
text_txt.type = "dynamic";
text_txt.html = true;
text_txt.border = true;
text_txt.autoSize = true;
text_txt.multiline = true;
text_txt.htmlText = "<p>改行はいらない</p>";

// input
var text_txt2 = this.createTextField("text",this.getNextHighestDepth(),0,0,0,0);
text_txt2.type = "input";
text_txt2.html = true;
text_txt2.border = true;
text_txt2.autoSize = true;
text_txt2.multiline = true;
text_txt2.htmlText = "<p>改行がはいる</p>";

text_txt._x = 5
text_txt._y = 5
text_txt2._x = 5;
text_txt2._y = 45;


var tf = new TextFormat();
tf.size = 20;

text_txt.setTextFormat(tf);
text_txt2.setTextFormat(tf);

2007年03月29日

WCAN 2007 spring

WCAN 2007 spring

WCAN [ Web Creators Association Nagoya ] WCAN 2007 spring
http://www.wcan.jp/index.php?ID=96


参加します。
タナカミノルさんが来るって聞いたら行くしかないです。

あと私も前でちょっとしゃべります。
WCAN mini ActionScriptの告知をする予定です。

興味のある方はぜひ

Twitter

Twitter
http://twitter.com/

流行ってるみたいなので登録してみた
IMから更新できるシステムって素敵だね

http://twitter.com/ll_koba_ll

【解決】TextFieldにhtmlTextをいれると改行が

なんとか解決?したかな

TextFieldにhtmlTextをいれると改行が (Unknown Quality)
http://un-q.net/2007/03/textfield_htmltext.html


まずはこれを試してみた。
tがテキストフィールド

var tmpTf = t.getTextFormat();
t.text = t.text.substring(0,t.text.length-1) + "\r";
t.setTextFormat(tmpTf);

これでも改行されなくなるんだけど、TextFieldのHTMLテキストが複雑だと(文字ごとにサイズが違うとか)、setTextFormatしてもちゃんと前の状態にならない。多分lenghtが変わっちゃうからだろうな。


でTextField.replaceText を使ってみた

t.replaceText(t.text.length-1, t.text.length, "");


かいけつー


TextFieldにはいつも悩まされる。。。
今度ActionScript3.0でもいろいろ試してみようかな。

こっちはまだ解決しません
letterSpacing設定したTextFieldにDropShadowFilterすると (Unknown Quality)
http://un-q.net/2007/03/letterspacing_textfield_dropshadowfilter.html

2007年03月30日

Scrapblog

Scrapblog // Create a world for your pictures.
http://scrapblog.com/preview/

http://scrapblog.com/builder/

すげーな
負けてるorz

英語はいいよなー
フォント埋め込んでもたいしたことないから。


TechCrunch Japanese アーカイブ » 機能満載のスライドショーScrapblog、ついに公開
http://jp.techcrunch.com/archives/the-real-scrapblog-is-here-finally/

About 2007年03月

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

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

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

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