ぼくはすくりぷとは
oreilly.co.jp -- Online Catalog: Flashクックブック
http://www.oreilly.co.jp/books/9784873113197/
でもちょっと気になる
« 2007年02月 | メイン | 2007年04月 »
oreilly.co.jp -- Online Catalog: Flashクックブック
http://www.oreilly.co.jp/books/9784873113197/
でもちょっと気になる
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の波が。。。。
とりあえーずめも
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関係が盛り上がるのは大歓迎。
時系列はよくわからんけどリンク
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によってはできないとこもあるかも。
開催します。
今回は全員に発表してもらう形じゃなくて、何人かの人に発表をお願いしたいと思ってます。
そこで、発表してくれる人募集します。
今回はActionScript3.0に関して発表してくれる人を募集です。
※追記 2007.03.16
とりあえず何人か集まりましたので、ここらで閉め切らせていただきます。。
でもなんか話したいって人は連絡ほしいかも・・・。
こんな人がいい!
・Flex Builder使える人
・mxmlできる人
・CUIで開発できちゃう人
・flash9 αを使って開発できちゃう人
などなど何でもいいです。
発表したい!って人は以下のアドレスに連絡ください
lllkoballl at gmail.com
今のところ以下の内容で行う予定です。
お題 : ActionScript3.0やってますか?(仮)
日時 : 4/21
場所 : 名古屋、栄らへん
会費 : ¥ 2,000
懇親会
場所 : 未定
会費 : 未定
The Laughing Man Hacks You!
http://thelaughingman.net/
これリアルタイムでw
とあるところで、とある人に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; icreatePiece(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);
}
}
}
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 CameraCube
http://labs.un-q.net/as3/papervision3d/cameracube/

なかなかおもしろそーですが、、、むずかしそーですね。
そーす
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);
}
}
}
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 BY KDDI
http://eye.kddi.com/
正式に始まったのかな。
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は重くてなかなかおちてこない><
はまりちゅう
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");
}
たーすーけーてー
Spark project
http://www.libspark.org/
BeInteractive! [Spark project 本格運営開始!]
http://www.be-interactive.org/?itemid=206
すげーすげー
前からいろいろ見てたんだけど、この方すごいです。
Robots w/Lasers » PV3D Examples
http://blog.davr.org/pv3d-examples/
大量大量
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
http://pepsinex-dance.jp/
PEPSIバージョンだー
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;
はいりやがることがあるのよん
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);

WCAN [ Web Creators Association Nagoya ] WCAN 2007 spring
http://www.wcan.jp/index.php?ID=96
参加します。
タナカミノルさんが来るって聞いたら行くしかないです。
あと私も前でちょっとしゃべります。
WCAN mini ActionScriptの告知をする予定です。
興味のある方はぜひ
なんとか解決?したかな
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
Scrapblog // Create a world for your pictures.
http://scrapblog.com/preview/
すげーな
負けてるorz
英語はいいよなー
フォント埋め込んでもたいしたことないから。
TechCrunch Japanese アーカイブ » 機能満載のスライドショーScrapblog、ついに公開
http://jp.techcrunch.com/archives/the-real-scrapblog-is-here-finally/