gallu’s blog

エンジニアでゲーマーで講師で占い師なおいちゃんのブログです。

相変わらずのmemo

いち。
いわゆる普通の「REST」をやりたいのだが…「非同期でイベントドリブン」な手段としては
・HTTPService
・URLLoader
などがあるのですが…わかりやすくて普通で一般的な「同期処理」が…みあたらず orz
最悪、自力実装。


…しようと思って詰まった。


に。
いわゆるsleep関数が、にゃい。
Pauseというのがあるらしいが…見事に理解不能 orz
で………現状手詰まり orz
っつか。そも「ActionScript Thread Library 1.0 (そうめん) 」なるものがあるらしく。そこの「ライブラリ」としてsleepが実装されている、なんて時点で以下略。
http://www.libspark.org/htdocs/as3/thread-files/document/
なんですがね。

複雑で冗長になりがちな、イベント処理や非同期処理、リアルタイム処理を、分かりやすくスマートに記述することを可能にします。 もちろん、割り込みやキャンセル、例外処理もバッチリです。スレッドを使って、イベントリスナー地獄から抜け出しましょう。

えと…やっぱり「イベントリッスン」、かなり地獄なんだ orz


んで…ふと思った。
イベントドリブンなプログラミング言語というと、VBを連想するのですが。おいちゃん的には。
なんていうか…いやまぁ突っ込みどころだらけとはいえ。VBは「手続き型なプログラミングも組めつつイベントドリブン」なんだと思うです。


で…もしかして。もしかして。
Flexって「手続き型的な事がまともにできないイベントドリブン」なんじゃなかろうか、と。
つまり言い方を変えると「手続き型の基本である"順次処理"がほとんど考慮されていない」んぢゃなかろうか、と。
だとすると。根本的に「通常の言語経験ではしんどい」んぢゃなかろうか orz


通常。
大抵の言語は「少々書きにくかったりTipsがあったり癖があったりはするけど、基本的なプログラミングの考え方は通じる」ものなのだけど。
…正直、そのあたりのコモンセンスが、恐ろしいほどに通じない orz
どうりでプログラマが定着しにくいわけだ…


さん。
んと…「hash配列」ないってどうよ?
っつか普通今時の言語なら、Mapクラスくらい作らない?
近しいのは Object と Dictionary。

  var s:String;

  var o:Object = new Object();
  o['t'] = 'Object t';
  //
  s = o['t'];
trace( s );

  var dic:Dictionary = new Dictionary();
  dic['t'] = 'Dictionary t';
  //
  s = dic['t'];
trace( s );

似たようなものなんだけど。Dictionaryのほうは「キーにオブジェクトが使えます」とのことで。
便利で便利で………おいちゃん的には「死んでも使うもんか」とか思うのは気のせいでしょうか?


…うん正直。Flex…逃げた方が正解かもしれない、とか思い始めてきた orz

調査用memo

ルートエレメント
Application
http://livedocs.adobe.com/flex/2_jp/langref/mx/core/Application.html


全体無効化への参考
http://www.fxug.net/modules/xhnewbb/viewtopic.php?topic_id=2698
http://livedocs.adobe.com/flex/3_jp/html/help.html?content=charts_eventsandeffects_05.html


考え方として…
・全体無効化
・initializeに必要な要素をそれぞれ切り出して関数&イベントで処理終了時にflg立てる
・flg監視
・全flgが立ったら全体有効化 + executeに移動
的な方法。
execも同じような「複数の並列処理の群れ」とみなせば…なんとかならんか?