2012年01月23日

ustream memo [ustream]

public function initialize(id:String="8439142",password:String=""):void {
_log.debug("initialzie");
this.visible = true;
_id = id;
_password = password;


setChildIndex(mc, numChildren - 1);

var context:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain);
_loader = new Loader();
_loader.contentLoaderInfo.addEventListener('complete', onLoaded);
_loader.load(new URLRequest("http://www.ustream.tv/flash/viewer.rsl.swf"), context );

}


private function onLoaded(e:Event=null):void
{
_log.debug("onLoaded");
(_loader.contentLoaderInfo.applicationDomain.getDefinition("tv.ustream.localization.Locale")).nameSpace = "flash.viewer";

_loader.contentLoaderInfo.removeEventListener('complete', onLoaded);
var Cls:* = _loader.contentLoaderInfo.applicationDomain.getDefinition("tv.ustream.viewer.logic.Logic")
_logic = new Cls();
_logic.addEventListener( "createChannel", onCreateChannel, false, 0, true );
_channel = _logic.createChannel(_id, true, _password);

}

2012年01月19日

singleton [as3]

function DataManager() {
if (__instance) { throw new ArgumentError(""); }
}

public static var __instance:DataManager;
public static function getInstance():DataManager {
if ( __instance === null ) {
__instance = new DataManager;

}
return __instance;
}

2012年01月17日

airでBitmapDataの保存 [air]

var pngSource:BitmapData = new BitmapData (stage.stageWidth, stage.stageHeight);
pngSource.draw(stage);
var ba:ByteArray = PNGEncoder.encode(pngSource);

var dir:File = File.desktopDirectory.resolvePath("AIR_Test/hoge");
dir.createDirectory();

var file:File = dir.resolvePath("test.png");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeBytes(ba);
fileStream.close();

2012年01月05日

countDown [as3]

package
{
/**
* ...
* @author watanab
*/
public class CountDown
{

public var days:Number = 0;
public var hours:Number = 0;
public var min:Number = 0;
public var sec:Number = 0;


public function CountDown()
{

}

public static function getSabun(
today:Date, targetDate:Date
):CountDown {

var currentYear:Number = today.getFullYear();
var currentTime:Number = today.getTime();
var targetTime:Number = targetDate.getTime();

//Determines how much time is left. Note: Leaves time in milliseconds

var timeLeft:Number = targetTime - currentTime;

var sec :Number = Math.floor(timeLeft/1000);
var min :Number = Math.floor(sec/60);
var hours :Number = Math.floor(min/60);
var days :Number = Math.floor(hours/24);

var cd:CountDown = new CountDown();
cd.days = days;
cd.sec = (sec % 60);
cd.min = (min % 60);
cd.hours = (hours % 24);

return cd;
}


}

}

2011年12月14日

localconnection使い方 [as3]

おくる
--------------------------------------
_connecter = new LocalConnection();
_connecter.addEventListener(StatusEvent.STATUS, onStatus);
_connecter.send("key", "method_name", param);

private function onStatus(event:StatusEvent):void {
trace(event.level);
switch (event.level) {
case "status":
_connecter.close();
//せいこう
break;
case "error":

break;
}
}

---------------------------------------
うける
---------------------------------------
_connecter = new LocalConnection();
_connecter.client = this;
_connecter.allowDomain("*");
_connecter.connect("key");

public function sendData(param):void{



}

2011年12月05日

flv memo [as3]

http://www.publicroots.com/fmt/archives/000187.html

2011年11月23日

swfobject [as3]

var swfName="main.swf";
var vars = {
test :"testtest"
};
if (swfobject.getQueryParamValue("mid")) {
vars.mid = swfobject.getQueryParamValue("mid");
};

var params = {
wmode:wmode,
bgcolor:"#000000",
allowfullscreen:"true",
allowScriptAccess:"always",
menu:"false"
};

var attributes = { id:"flashContent", name:"flashContent" };
swfobject.embedSWF(swfName, divName, ww, hh, "10", "", vars, params, attributes);

Powered by
Movable Type 3.36