feed 地址
显然 feedburner 上不去,blogger 也上不去,我只能通过 gmail 发过来。哪一天 gmail 也上不去了,就清净了。
为什么他们不采取对待色情的方式对待某些问题,你越是封吧,人们越有兴趣,哪天不管了,可能倒没多少人觉得有什么大不了的。
备用 feed 地址: http://www.stopdesign.cn/rss.xml
Flash、Web Standards and Interaction Design.
显然 feedburner 上不去,blogger 也上不去,我只能通过 gmail 发过来。哪一天 gmail 也上不去了,就清净了。
(点击图片打开,出于流量考虑,还是用上次的歌,:( )
Labels: flash, papervision3d, spectrum
Labels: actionscript, flash, spectrum
最新的 flash player 已经支持 H.264 编码的视频,我们可以像处理 flv 一样处理 .mp4,.m4v,.m4a,.mov 和 .3gp 文件。这是播放一段 H.264 的 mov 文件的截图,可是在 flash player 里面不是在 quicktime 播的。数字电视,比如欧洲的,开始采用 H.264 的节目,这给许多媒体公司在电视与网络交互领域开了一扇大门。AAC 部分,以后 flash player 可能可以播放 5.1 声道的音乐。
Labels: flash, flash video
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: actionscript, flash
John Grden 发了一篇优化 actionscript3 计算的文章,总的来说如果按编译器的工作方式写代码的话执行起来会快一点(或者说人类越难一眼看懂的执行起来会快些),比如使用位运算。
trace (int(n) + (n >> 31));
比trace( Math.floor(n) );
快;var a:Number=20;
var b:Number=30;
a^=b; b^=a; a^=b;
trace(a+'\n'+b);
比 c=a; a=b; b=c;
快。var n:Number = value *.5;
比 var n:Number = value /2;
快,而var n:Number =value >>1;
比 var n:Number=value*.5;
还快。Labels: actionscript