Archive for the 'flashplayer' Category

actionscirptで変数のブロックスコープを実現する

昔にactionscriptの変数のスコープがfunctionスコープということを知らずに凄いハマったことがあって
それ以来は気をつけてはいたんですが、どうやらブロックスコープを実現できるみたいなので試してみた。
結論から言うと、withを使う。
actionscirpt1のころからwithの存在を知ってはいたけどコード量を短くする以外に使い道もわからなく
そんなに困ることもなく存在すら忘れ去れそうになっていましたw
でも、この子は非常に優秀です。できる子でした。
perlでいうlocalみたいなことができるんです。
素晴らしすぎます。今まで知らなかったことが残念で仕方ありません。
actionscript、javascript共に試したコードをつるしときます。
ver FlashIDE

1
2
3
4
5
6
7
8
9
10
11
var hoge:Number = 8;
 
trace("default:" + hoge); // 8
(function():void {
var hoge:Number = 10;
trace("function:" + hoge); // 10
})();
 
with( {hoge:1} ) [...]

水曜日, 9 月 17th, 2008

standaloneのflashplayerで起動しない

wiiFlashの接続があるswfをstandaloneのflashplayer(debug player)で起動すると
下記みたいなエラーが表示され起動しない。

1
2
3
4
5
6
SecurityError: Error #2010: ローカルファイルシステムの SWF ファイルはソケットの使用が許可されません。
at flash.net::Socket/connect()
at WiiSocket/connect()
at org.wiiflash::Wiimote/connect()
at uranodai.display::Document()
at uranodai.slides::Slides()

twitterにpostするとuranodaiさんが教えてくれた。
「Flash Playerのグローバルセキュリティのせいかも」と。
URLも教えてもらい試した結果、一時的にErrorはでなくなった。
正確にいうと、あるflash playerのバージョン(9.0.45.0)だとErrorがでない。ただし起動はするが実行されない。
それ以外だと上記のSecurityErrorがでる。
さっぱりわかんねー
どれか起動してくれたらいいのにな。
一応Flash IDEかAIRにすれば動いてるからいいけど、どーにかしてほしい。
ローカルのでは動かしたいな。ここも試したけど上手くいかず。
flash [...]

日曜日, 9 月 7th, 2008