Home > 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さんが修正してくださいました。

対応、早すぎです。

ダウンロード先など詳細は、フォーラムにてご確認ください。

Comments:0

Comment Form
Remember personal info

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

Home > ActionScript3.0 | JSFL・JSF・JSX | Progression > 一重引用符(’)だとシンタックスエラーになる

Search
Feeds
Meta

Return to page top