- 2009-02-26 (木) 19:27
- ActionScript3.0 | JSFL・JSF・JSX | Progression
フォーラムにてniumさんに教えて頂いて判明したこと。
JSFLコンソールで一重引用符(’)を使用していると、実行するボタンを押した際、シンタックスエラーになってしまいます。
例えば、こんな感じ(ライブラリにMovieClipシンボルを作成するコード例)
var lib = fl.getDocumentDOM().library;
lib.addNewItem('movie clip');
if (lib.getItemProperty('linkageImportForRS') == true) {
lib.setItemProperty('linkageImportForRS', false);
} else {
lib.setItemProperty('linkageExportForAS', false);
lib.setItemProperty('linkageExportForRS', false);
}
これを実行してしまうと、以下のようなものが現れます。

シンタックスエラーだよ!
僕が検証してみたところ、どうやらこれは、3.1.0以降を使っていると起こる現象みたいです。(3.0.8では一重引用符でもエラーにならなかったので…)
そんなときは、一重引用符を二重引用符に置き換えてあげればエラーは起こらなくなります。
var lib = fl.getDocumentDOM().library;
lib.addNewItem("movie clip");
if (lib.getItemProperty("linkageImportForRS") == true) {
lib.setItemProperty("linkageImportForRS", false);
} else {
lib.setItemProperty("linkageExportForAS", false);
lib.setItemProperty("linkageExportForRS", false);
}
何故、一重引用符を使ったのかというと、ウィンドウ→その他のパネル→ヒストリを使って、こういう時にはこういうものを使うのねぇ…と思って、必要な箇所をクリップボードにコピー。それをJSFLコンソールに貼り付けて、(マニュアルを見ながら)いろいろ調整したからでした。
ヒストリパネルを使って作成したコードは、何故か一重引用符になっています。(マニュアルでは二重引用符なのに…)
どうやらこれが問題だったみたいです。
これは余談ですが、(一重引用符で)作成したコードをConfiguration>Commandsフォルダの中に入れて、メニューから実行する分には、問題ないみたいです。
次期バージョンからは、(JSFLコンソールでも)一重引用符を使っていても大丈夫なようにniumさんが対応してくださるみたいですよ。
それまで&旧バージョンを使用していて、シンタックスエラーが出た時は、上記の手順をお試しください~!
★追記(2009/02/27)
一重引用符でも動作するように、niumさんが修正してくださいました。
対応、早すぎです。
ダウンロード先など詳細は、フォーラムにてご確認ください。
- Newer: ブラウザでの表示位置
- Older: ここが分かれば、私にも!
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://flabaka.com/blog/wp-trackback.php?p=507
- Listed below are links to weblogs that reference
- 一重引用符(’)だとシンタックスエラーになる from flabaka