ブログ・エス技研

当ブログは引越しをしました。10秒後に自動で転送しますが、転送されない場合は、http://blog.s-giken.net/ をご覧ください。
ブログ・エス技研 TOP  >  スポンサー広告 >  Google Swiffy >  Google Swiffyの使い方 【3】Swiffyに FlashVars的にテキストを渡す方法(Swiffyでは扱えない文字「%」「+」「&」)

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
[ --年--月--日 --:-- ] カテゴリ:スポンサー広告 | TB(-) | CM(-)

Google Swiffyの使い方 【3】Swiffyに FlashVars的にテキストを渡す方法(Swiffyでは扱えない文字「%」「+」「&」)

この方のサイトは、分かりやすく技術的な解説がされており、非常に参考になります。
前項のブログで書きました 2バイトの文字を後から渡す方法については、【4.FlashVars的データ渡し】の下記のページが参考になるかと思います。
http://www.1ft-seabass.jp/memo/2011/08/24/google-swiffy-4/

このページでは
----------------------------
<script>var stage = new swiffy.Stage(document.body, swiffyobject);</script>
<script>stage.setFlashVars("fv=テキスト1,テキスト2,テキスト3");</script>
<script>stage.start();</script>
----------------------------
のように記述されていますが、それを下記のように各変数ごとに分けても問題ありません。
----------------------------
<script>var stage = new swiffy.Stage(document.body, swiffyobject);</script>
<script>stage.setFlashVars("fv=テキスト1");</script>
<script>stage.setFlashVars("fv=テキスト2");</script>
<script>stage.setFlashVars("fv=テキスト3");</script>
<script>stage.start();</script>
----------------------------
さらに、「<script>」を何度も書くのが面倒であれば、下記のように一括でくくる方法でも問題ないようです。
----------------------------
<script>
var stage = new swiffy.Stage(document.body, swiffyobject);
stage.setFlashVars("fv=テキスト1");
stage.setFlashVars("fv=テキスト2");
stage.setFlashVars("fv=テキスト3");
stage.start();
</script>
----------------------------
(※「<」「>」を全角文字で編集しています。)

ちなみに、テキストの中に半角の「%」「+」「&」など特定の文字で不具合が起こる場合があるようです。
私が開発を行っている環境では
 「%」Swiffyの画面自体が表示されない
 「+」+の文字自体が表示されない
 「&」&以降の文字列が表示されない
と言った不具合があります。

私の環境では「%」「+」は表示のメッセージとして使用しているだけですので、対処方法としては表示の際に半角から全角に変換して表示をさせています。

場合によっては、なんとしても半角で表示させたい、という場合もあるかとは思いますが、その対応についての解決方法は見つけることができていません。
また、上記の文字列で不具合が起こると言うことは、同じ文字コードを持つ 2バイト文字でも不具合が起こると考えられるため、特定の 2バイト文字で不具合が起こる可能性も否定できません。

何か情報をお持ちの方は、情報提供いただけたら、と思っています。


また、当然のことながら「\」「"」の文字列もそのままでは表示されません。
「\」はエスケープシーケンスに使われる文字ですので、「\」を表示したい際には「\\」と記述することで対応できます。
「"」は、テキストを囲うための文字として使われているものですが、こちらも上記同様「\"」と記述することで対応することができます。



【目次】
Google Swiffyの使い方 【1】基本編
Google Swiffyの使い方 【2】日本語の文字化けについて
Google Swiffyの使い方 【3】Swiffyに FlashVars的にテキストを渡す方法(Swiffyでは扱えない文字「%」「+」「&」)
Google Swiffyの使い方 【4】Swiffyに FlashVars的テキスト渡しで発生する不具合(テキストの背景が黒くなる)(テキストが上にずれる)
Google Swiffyの使い方 【5】Swiffyの画像を差し替える方法
Google Swiffyの使い方 【6】Swiffyの Flashムービー・Flashベクターを差し替える方法
Google Swiffyの使い方 【7】Swiffyの バージョンの調べ方
関連記事
スポンサーサイト
[ 2012年12月10日 10:03 ] カテゴリ:Google Swiffy | TB(0) | CM(2)
%+&
%: %25
+: %2B
&: %26
で出力できました!
[ 2013/03/26 15:56 ] [ 編集 ]
コメント、ありがとうございます。
pandaさん、コメントありがとうございます。
また、返答が遅くなりまして申し訳ありません。
このコメントをいただいたことで、文字が表示できずに困っていた方も助かるでしょうね。ステキな情報ありがとうございます。!!
[ 2013/07/06 07:13 ] [ 編集 ]
コメントの投稿












管理者にだけ表示を許可する
トラックバック
この記事のトラックバックURL

プロフィール

エス技研

Author:エス技研
性別:男性
職業:Web系エンジニア
エンジニアになって 15年ほど経ちますが、その途中で 5年ほどディレクタ、マネジメントを中心とした業務を行っていたためにやや現場を離れていましたが、転職をきっかけに 2012年に現場に復帰し、新たな技術を楽しみながら勉強しています。
メインの環境は LAMP環境です。

FC2ブログランキング
FC2カウンター
FC2拍手ランキング
GoogleAdWords
カレンダー
08 | 2017/09 | 10
- - - - - 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
検索フォーム
ブロとも申請フォーム
QRコード
QR
フリーエリア


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。