actionscript

一部の謎な挙動についての原因が(たぶん)判明しました

MTASC

javascriptからFlashにデータを渡す(for flash7)

ExternalInterfaceは使えないので、js側ではSetVariableで変数をセット。flash側ではObject.watchによってそれを監視。

ASのスコープ仕様は変態すぎる

var f=function() { //... f(); //error: unknown var f } var f; f=function() { //... f(); //OK. } なにこれ><

インスタンス変数の宣言と初期化

class Hoge { public var member:Array=[] public Hoge(){} public function add(item) { this.member.push(item) } } var hoge1=new Hoge(); var hoge2=new Hoge(); hoge1.add('1'); hoge2.add('2'); hoge1.member.length //==> 2 ヴェーーー ひょっとして…

驚き最大の原則

function foo() { return bar() } function bar() { return 10 } ---- foo() => 10 ひどい!あと、 var nc=new NetConnection() nc.connect() var ns=new NetStream(nc) ns.play(...) //なぜか再生できない でハマったり。connect()とconnect(null)で挙動が…

いやそのりくつは

class Main { function f(x) { var g=function() { var x=1 } } } type error Local variable redefinition : xえーーーーー