2007/08/31

feed 地址

显然 feedburner 上不去,blogger 也上不去,我只能通过 gmail 发过来。哪一天 gmail 也上不去了,就清净了。
为什么他们不采取对待色情的方式对待某些问题,你越是封吧,人们越有兴趣,哪天不管了,可能倒没多少人觉得有什么大不了的。
备用 feed 地址: http://www.stopdesign.cn/rss.xml

2007/08/30

papervision3d+spectrum

(点击图片打开,出于流量考虑,还是用上次的歌,:( )
思路就是用声音控制一个 Cube 的 scaleY,在网速不是很快的情况下更新 papervision3d 的 SVN 竟然用了近一个小时,这个东西越来越丰富了。

Labels: , ,

2007/08/29

一个简单的AIR播放器

可以播放本地的 flv 文件(点击图片下载),需要先安装AIR Runtime。试验了一下AIR 的在线安装,没有成功,原因查找中。

Labels: ,

2007/08/26

spectrum


(点击图片打开,有声音)
actionscript 3 对声音的波谱分析加上一些滤镜效果往往会给人一些意想不到的东西。

update:音乐来自 Linkin Park。

Labels: , ,

2007/08/24

flash player 开始支持H.264和AAC

最新的 flash player 已经支持 H.264 编码的视频,我们可以像处理 flv 一样处理 .mp4,.m4v,.m4a,.mov 和 .3gp 文件。这是播放一段 H.264 的 mov 文件的截图,可是在 flash player 里面不是在 quicktime 播的。数字电视,比如欧洲的,开始采用 H.264 的节目,这给许多媒体公司在电视与网络交互领域开了一扇大门。AAC 部分,以后 flash player 可能可以播放 5.1 声道的音乐。
flash player 的工程师有更详细的介绍,有许多令人兴奋东西。

Labels: ,

2007/08/21

文字转换为声音


看到一个有趣的日文 API ,可以把文字转换为声音,刚好有人在试验,我把它改成了可以输入文字的形式。以前在学校的时候,某某同学总是用刚学来的叨不叨不的日语跟我说“男人很辛苦”,我试着输入“男人很辛苦”,“男人”好像是这么说的,辛苦好像用中文说的。这个东西没事可以用来查查某些日语。
代码如下(未经整理的):
package {
import
fl.controls.Button;
import
flash.display.*;
import
flash.events.*;
import
flash.net.*;
import
flash.media.Sound;
import
flash.media.SoundChannel;
import
flash.text.TextField;
import
flash.text.TextFieldType;
import
flash.events.TextEvent;
public class
Text2speech01 extends Sprite {
private
const API_URL:String = "http://api.satoru.net/text2voice/";
private var
urlReq:URLRequest = new URLRequest(API_URL);
private var
urll:URLLoader = new URLLoader();
private var
v:URLVariables = new URLVariables();
public var
textInputTxt:TextField;
function
Text2speech01() {
init();
}

private function
init():void {
var
myButton:Button = new Button();
textInputTxt = new TextField();
textInputTxt.addEventListener(TextEvent.TEXT_INPUT, textInputHandler);
textInputTxt.type = TextFieldType.INPUT;
textInputTxt.background = true;
textInputTxt.border = true;
textInputTxt.height=20;
textInputTxt.width=300;
textInputTxt.x=10;
textInputTxt.y=18;
textInputTxt.text="Long long ago, there is a girl."
v.text = "Long long ago, there is a girl.";
addChild(textInputTxt);
myButton.label = "saying";
//myButton.emphasized = true;
myButton.width = 80;
myButton.move(10, 50);
addChild(myButton);
myButton.addEventListener(MouseEvent.CLICK, buttonClick);
textInputTxt.addEventListener(MouseEvent.MOUSE_OVER,changeStyle1);
textInputTxt.addEventListener(MouseEvent.MOUSE_OUT,changeStyle2);
}

private function
changeStyle1(e:MouseEvent):void{
textInputTxt.borderColor= 0x00FF00;
}

private function
changeStyle2(e:MouseEvent):void{
textInputTxt.borderColor= 0x000000;
}

private function
textInputHandler(e:TextEvent):void {
v.text= textInputTxt.text+e.text;
//trace(">> e.text: " + e.text);
//trace(">> textInputTxt.text: " + v.text);
}
private function
buttonClick(e:MouseEvent) {
urlReq.data = v;
urlReq.method = URLRequestMethod.GET;
trace
("urlReq is :"+urlReq.data);
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");
});

});
}
}
}

Labels: ,

2007/08/20

优化actionscript3

John Grden 发了一篇优化 actionscript3 计算的文章,总的来说如果按编译器的工作方式写代码的话执行起来会快一点(或者说人类越难一眼看懂的执行起来会快些),比如使用位运算

1.trace (int(n) + (n >> 31));trace( Math.floor(n) );快;

2.如果要置换2个数据,可以采用:var a:Number=20;
var b:Number=30;
a^=b; b^=a; a^=b;
trace(a+'\n'+b);
c=a; a=b; b=c;快。

3.var n:Number = value *.5;var n:Number = value /2;快,而var n:Number =value >>1;var n:Number=value*.5;还快。

更多参考原文

Labels: