ustream sample

by dizgid
参考にさせてもらいました。というかほぼそのまま。
http://psyark.jp/labs/ustreeeeam/Ustreeeeam.as
http://txton.net/hoehoe/2009/091210001224.html
♥0 | Line 39 | Modified 2010-02-25 13:55:28 | MIT License
play

ActionScript3 source code

/**
 * Copyright dizgid ( http://wonderfl.net/user/dizgid )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/jPwE
 */

package {
	/**
	参考にさせてもらいました。というかほぼそのまま。
	http://psyark.jp/labs/ustreeeeam/Ustreeeeam.as
	http://txton.net/hoehoe/2009/091210001224.html
	*/
    import flash.display.*;
	import flash.events.Event;
	import flash.geom.Point;
	import flash.net.*;
	import flash.system.*;
	
    public class Main extends Sprite {
    	
    		private var apiLoader:Loader;
		private var tweetLoader:URLLoader;
		private var Logic:Class;
		
		private var ustreamDisplay:Sprite;
		
        public function Main() {
            // write as3 code here..
            Security.allowDomain("*");
			apiLoader = new Loader();
			apiLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, apiLoaderCompleteHandller);
			apiLoader.load(new URLRequest("http://www.ustream.tv/flash/viewer.rsl.swf"));
        }
        private function apiLoaderCompleteHandller(event:Event):void {
			var appDomain:ApplicationDomain = apiLoader.contentLoaderInfo.applicationDomain;
			Logic = Class(appDomain.getDefinition("tv.ustream.viewer.logic.Logic"));
			Logic.debug = false;
			
			//loadChannel();
		}
		
		private function loadChannel():void
		{
			//cidを入力
			var cid:String = "";
			var logic:Object = new Logic();
			logic.volume = 1.0;
			logic.addEventListener("createChannel", createChannelHandler);
			logic.createChannel(cid);
		}
		private function createChannelHandler(event:Event):void {
			var logic:Object = event.target;
			ustreamDisplay = Sprite(logic.display);
			ustreamDisplay.width = stage.stageWidth;
			ustreamDisplay.height = stage.stageHeight;
			
			addChild(ustreamDisplay);
		}
    }
}

Forked