forked from: ustream sample

by hacker_y6thwu4u forked from ustream sample (diff: 52)
参考にさせてもらいました。というかほぼそのまま。
http://psyark.jp/labs/ustreeeeam/Ustreeeeam.as
http://txton.net/hoehoe/2009/091210001224.html
♥0 | Line 44 | Modified 2010-07-21 17:30:10 | MIT License
play

ActionScript3 source code

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

// forked from dizgid's ustream sample
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() 
        {
            trace("ok desu");
            // 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 
        {
            trace("load complete");
            var appDomain:ApplicationDomain = apiLoader.contentLoaderInfo.applicationDomain;
            Logic = Class(appDomain.getDefinition("tv.ustream.viewer.logic.Logic"));
            Logic.debug = false;
            
            //loadChannel();
        }
        
        private function loadChannel():void
        {
            //cidを入力
            trace("test test");
            var cid:String = "4905160";
            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);
        }
    }
}