2016/03/02(水) [n年前の日記]
#1 [prog] Processing 3.0.2を触ってるところ
昔 Processing で書いてたアレコレを動作確認していたり。
◎ onlineって何だろ。 :
動かないソースがあって、中に online と書かれてた。何だろうコレ…。名前からして、Applet として動作しているか判別する何かっぽいけど…。ググってみても、単語が一般的過ぎてヒットしない…。
やっと見つけた。online() と書いて呼び出すらしい。
_Processing 1.0 _ALPHA_ >> Language (API)
Processing 2.0以降はAppletモードが排除されたので、今では存在しない関数ということになるのだろう…。
いやいや待て待てちょっと待て。例えば JavaScriptモードで動かしてる時などは、ローカルにファイル出力可能なつもりで動いてしまうと困りそうだけど。そういう時のために、そのあたり判別する関数は必要になるのではないか。…JavaScriptモードで動いてるかどうかを判別する何かが別途用意されてるのかな。
と思ったけど、手元のソレをJavaScriptモードで動かしたらそもそも画面が出てこなかった。ソースを大幅に修正しないとダメっぽい。
ちなみに、Processing本家は online() が無くなったけど、Processing.js のほうは、online() が残ってるようではある。
_online | reference | Processing.js
やっと見つけた。online() と書いて呼び出すらしい。
_Processing 1.0 _ALPHA_ >> Language (API)
Processingプログラムがウェブブラウザーで走っているかどうか知らせる。もしウェブブラウザーで走っているならば"真"をかえし、そうでなければ"負"をかえす。やっぱりそうだった。
Processing 2.0以降はAppletモードが排除されたので、今では存在しない関数ということになるのだろう…。
いやいや待て待てちょっと待て。例えば JavaScriptモードで動かしてる時などは、ローカルにファイル出力可能なつもりで動いてしまうと困りそうだけど。そういう時のために、そのあたり判別する関数は必要になるのではないか。…JavaScriptモードで動いてるかどうかを判別する何かが別途用意されてるのかな。
と思ったけど、手元のソレをJavaScriptモードで動かしたらそもそも画面が出てこなかった。ソースを大幅に修正しないとダメっぽい。
ちなみに、Processing本家は online() が無くなったけど、Processing.js のほうは、online() が残ってるようではある。
_online | reference | Processing.js
◎ JavaScript Mode は同梱されてなかった。 :
Processing 3.0.2 には、JavaScript Mode が同梱されてなかった模様。
_JavaScript Mode removed? - Processing 2.x and 3.x Forum の下のほうにある、JavaScriptMode.zip をDLして、Processing の「スケッチブックの場所」\modes\ に JavaScriptModeフォルダごと放り込んだら使えるようになった。
入ってた processing.js は、1.4.13。 _Releases - processing-js/processing-js から入手できる最新版は、1.4.16 だったけど、中身を比較してみたらそれほど違いはなさそう。少なくとも、今まで未実装だった関数が新規に実装された、等の違いでは無いっぽい。
_JavaScript Mode removed? - Processing 2.x and 3.x Forum の下のほうにある、JavaScriptMode.zip をDLして、Processing の「スケッチブックの場所」\modes\ に JavaScriptModeフォルダごと放り込んだら使えるようになった。
入ってた processing.js は、1.4.13。 _Releases - processing-js/processing-js から入手できる最新版は、1.4.16 だったけど、中身を比較してみたらそれほど違いはなさそう。少なくとも、今まで未実装だった関数が新規に実装された、等の違いでは無いっぽい。
[ ツッコむ ]
以上です。