import flash.display.Sprite;
import flash.events.Event;
import flash.display.MovieClip;
//ツイッターで最新発言のスクリーンネームを取得する動作。
//「xmlData.xml」を読み込んで,変数xmlに格納
var xml:XML;
var mc:MovieClip = new MovieClip();
/*読み込み処理自体はテキスト・ファイルと同じく
URLLoader+URLRequestで作成*/
var loader:URLLoader = new URLLoader();
var request:URLRequest=new URLRequest("http://clist.jp/wordpress/wp-content/uploads/crossdomain-proxy.php?url=http://twitter.com/statuses/public_timeline.xml?cache=");
function traceData(event:Event) {
//読み込んだ内容を元に,XMLデータを作成
xml=new XML(event.target.data);
for (var i:int=0; i<19; i++) {
ar_nm.push(xml..status[i].user.screen_name);
trace(ar_nm);
}
onImg();
}
loader.addEventListener(Event.COMPLETE,traceData);
loader.load(request);
var ar_nm:Array = new Array();
//--------画像----------------------------------
// http://img.tweetimag.es/i/luppan_b
var ar_set:Array = new Array();
var ar_angle:Array = new Array();
//初期化
function onImg():void {
for (var i:int=0; i<19; i++) {
// 読み込むパス swfと同階層のimage.gif
var tURL:String="http://img.tweetimag.es/i/"+ar_nm[i]+"_n";
// URLRequestクラスを 読み込むパス tURL を元に作る。
var urImage:URLRequest=new URLRequest(tURL);
// Loader(読込)オブジェクトを作成、設定。
var img:Loader = new Loader();
// URLRequestを読込に設定。
img.load( urImage );
// 表示させる。
ar_set.push(addChild( img ));
addChild(ar_set[i]);
ar_set[i].x=(i*50)%550;
if(i>11) ar_set[i].y=50;
stage.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
}
}
var angle:int=Math.random()*360;
//マウスをダウンした時の動作
function onMouseDown(evt:MouseEvent):void {
ar_angle = new Array();
trace("put");
addEventListener(Event.ENTER_FRAME, onT);
for (var i:int; i<19; i++) {
addChild(ar_set[i]);
ar_angle.push(Math.random() * 360);
ar_set[i].x=stage.mouseX;
ar_set[i].y=stage.mouseY;
}
vx=20;
vy=20;
}
var vx:Number=10;
var vy:Number=10;
//フレーム毎の動きのメソッド
function onT(e:Event):void {
for (var i:int; i<19; i++) {
//四方八方に飛び出す動き
vx-=0.05;
vy-=0.05;
ar_set[i].x+=Math.cos(ar_angle[i])*vx;
ar_set[i].y+=Math.sin(ar_angle[i])*vy;
if (vx<-20) {
for (var j:int = 0; j<19; j++) {
//表示を削除
removeChild(ar_set[j]);
}
//処理が重くなるので、イベント削除
removeEventListener(Event.ENTER_FRAME,onT);
}
}
}
Twitterで画像を取得するFlash – ActionScript3.0(as3)
2010/08/03 (火) 23:27
AS3 Twitterアプリ、actionscript3.0使用。xml取得
2010/07/04 (日) 15:54
こちらの記事を参考にしながらAS3でTwitterアプリを作ってみました。
// http://blog.alt-scape.com/archives/234 参考サイト
//ステージを画面に100%表示
logo1.x = stage.stageWidth/2;
logo1.y = stage.stageHeight/2;
stage.scaleMode=StageScaleMode.NO_SCALE;
//左上にステージを配置
stage.align=StageAlign.TOP_LEFT;
//「xmlData.xml」を読み込んで,変数xmlに格納
var xml:XML;
/*読み込み処理自体はテキスト・ファイルと同じく
URLLoader+URLRequestで作成*/
var loader:URLLoader = new URLLoader();
var request:URLRequest=new URLRequest("http://clist.jp/wordpress/wp-content/uploads/crossdomain-proxy.php?url=http://twitter.com/statuses/public_timeline.xml?cache=");
// http://pcod.no-ip.org/yats/public_timeline
// http://twitter.com/statuses/public_timeline.xml
// http://localhost/xampp/box/public_timeline.xml
var tmr:Timer=new Timer(3000,100);//3000,2000,1000
tmr.start();
var tf:TextField = new TextField();
var fmt:TextFormat = new TextFormat();
function traceData(event:Event) {
//読み込んだ内容を元に,XMLデータを作成
xml=new XML(event.target.data);
}
var i:int=0;
loader.addEventListener(Event.COMPLETE,traceData);
loader.load(request);
tmr.addEventListener(TimerEvent.TIMER, onTimer);
function onTimer(event:TimerEvent) {
var len:int=0;
if (String(xml..status.text[i])=="undefined") {
i=0;
//trace("YES!!!!!");
loader.load(request);
}
if (i<23) {
trace("---------------"+ar_ft+"," + i +"---------------");
var txt:String=String(xml..status.text[i]);
trace(txt);
tf = new TextField();
fmt = new TextFormat();
if (txt.length<30) {
len = 30-txt.length;
} else {
len=0;
}
fmt.size=int(10+len);// 5-30 , 1- 160
var ar_ft:Array=["_sans","Times New Roman","_明朝"];
fmt.font=ar_ft[int(Math.random()*3)];
var color:ColorTransform=new ColorTransform(Math.random(),Math.random(),Math.random(),1,0,0,0,0);
//mc.transform.colorTransform = color;
var r:uint=255*Math.random()*0.5;
var g:uint=255*Math.random()*0.5;
var b:uint=255*Math.random()*0.5;
var r2:uint=255*Math.random()*0.2+200;
var g2:uint=255*Math.random()*0.2+200;
var b2:uint=255*Math.random()*0.2+200;
var newColor:uint=r<<16|g<<8|b;
var newColor2:uint=r2<<16|g2<<8|b2;
trace(newColor.toString(16));
fmt.color=newColor2;
tf.text=txt;
tf.setTextFormat(fmt);
tf.autoSize=TextFieldAutoSize.LEFT;
tf.background=true;
tf.backgroundColor=newColor;//0x0000ff*Math.random();
tf.border=true;
if (txt.length>60) {
tf.wordWrap=true;
tf.width=250;
}
tf.x = 5 + (stage.stageWidth-tf.textWidth-10) * Math.random();
tf.y = 5 + (stage.stageHeight-tf.textHeight-10) * Math.random();
addChild(tf);
i++;
}
}
Kylee。17歳にして世界レベルの歌手に。
2010/07/03 (土) 18:57
これが17歳の歌唱力なのか!
アメリカ出身のKylee
アメリカ人の父と0、日本人の母を持ち、幼いころから洋楽、邦楽に触れ、11歳で、NBAの国際斉唱を務めたとのこと。






関連する記事