<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>alt &#187; Flash Lite</title>
	<atom:link href="http://blog.alt-scape.com/archives/tag/flash-lite/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.alt-scape.com</link>
	<description>alt-scape weblog</description>
	<lastBuildDate>Sat, 03 Dec 2011 18:00:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Flashサイトをスマートフォンに展開する際の留意点</title>
		<link>http://blog.alt-scape.com/archives/402</link>
		<comments>http://blog.alt-scape.com/archives/402#comments</comments>
		<pubDate>Sun, 27 Feb 2011 16:09:31 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[メモ]]></category>
		<category><![CDATA[FLASH]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[スマートフォン]]></category>

		<guid isPermaLink="false">http://blog.alt-scape.com/?p=402</guid>
		<description><![CDATA[
携帯サイトのFlashをスマートフォンに展開する場合、
PCサイトのFlashをスマートフォンに展開する場合、
と
既存のFlashサイトをバージョン変更やプログラム改修をするときは
センシティブな扱いをしないと事故る [...]]]></description>
			<content:encoded><![CDATA[<p>
携帯サイトの<strong>Flash</strong>を<strong>スマートフォン</strong>に展開する場合、<br />
PCサイトの<strong>Flash</strong>を<strong>スマートフォン</strong>に展開する場合、<br />
と<br />
既存のFlashサイトをバージョン変更やプログラム改修をするときは<br />
センシティブな扱いをしないと事故る可能性があります。<br />
いや、僕自身があったので備忘録として書き留めるべし。<br />
<br />
<span id="more-402"></span><br />
■携帯Flashで<strong>上下キー</strong>の実装をしている場合はスマホでは動作しない端末もある。<br />
・キーボードや疑似キーもない<strong>キーレスタッチ端末</strong>がいくつか出ているので<br />
　画面上にユーザーがタッチできる上下の擬似キーを用意するか、<br />
　フリック操作時に自力でコンテンツをスクロールするロジックを組み込む必要がある。<br />
※Galaxyなど端末によっては<strong>onMouseDown</strong>/<strong>onPress</strong>イベントの通知されるタイミングが遅いのもあるので<br />
　タッチ反応の良し悪しがFlashに起因するとは限らない。<br />
<br />
<br />
■Flashのバージョンは上位互換性が保たれるからといって<br />
　<strong>Flash Lite</strong>（AS2.0）⇒<strong>Flash Player8</strong>～（AS2.0/3.0）の変更には以下の注意が必要。<br />
・<strong>SharedObject</strong>の書き方が違う。（Flash Liteのみリスナーを設定）<br />
・<strong>FSCommand</strong>を使って端末情報を取得している場合は機能しなくなる。<br />
<br />
<br />
■端末の解像度に合わせたレイアウト処理をしていると、<br />
　端末を<strong>横</strong>⇒<strong>縦</strong>、<strong>縦</strong>⇒<strong>横</strong>でそれぞれ表示がおかしくなる場合がある。<br />
・<strong>Galaxy Tab</strong>を例にすると、Flashサイズが変更されると呼び出される<strong>onResize</strong>のイベントハンドラに<br />
　　MovieClip._width = Stage.width;<br />
　　MovieClip._height = Stage.height;<br />
　を背景に設定している場合、<br />
　いずれも初回時は問題ないが<br />
　　縦⇒横反転した際は画面いっぱいに広がらず左端によって右側に余白ができてしまう。<br />
　　横⇒縦反転した際は画面いっぱいに広がらず上端によって下側に余白ができてしまう。<br />
　ピンチイン・アウトした際は正常に戻る。<br />
※上記は直接swfのURLを表示した際の挙動。<br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/402/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flash Liteで4方向（左右）キー操作</title>
		<link>http://blog.alt-scape.com/archives/381</link>
		<comments>http://blog.alt-scape.com/archives/381#comments</comments>
		<pubDate>Thu, 03 Feb 2011 01:46:20 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[メモ]]></category>
		<category><![CDATA[Flash Lite]]></category>

		<guid isPermaLink="false">http://blog.alt-scape.com/?p=381</guid>
		<description><![CDATA[
去年、下書きにしたまま放置していたので
今更な話ではありますが、投稿しておきます。

iモードブラウザ2.0以降の機種では、
Flashコンテンツを4wayモードで操作することができます。
4wayモードを有効にするに [...]]]></description>
			<content:encoded><![CDATA[<p>
去年、下書きにしたまま放置していたので<br />
今更な話ではありますが、投稿しておきます。<br />
<br />
<strong>iモードブラウザ2.0</strong>以降の機種では、<br />
Flashコンテンツを<strong>4wayモード</strong>で操作することができます。<br />
4wayモードを有効にするには、メタデータ設定ツールの<br />
「<strong>コンテンツタイプ</strong>」の値に「<strong>4waynavigation</strong>」と設定してください。<br />
メタデータの設定が無い場合、<br />
または異なる値が設定されている場合は<strong>2wayモード</strong>で動作します。<br />
<br />
詳しくは以下のPDFに。<br />
「<a title="Adobe Flash CS4でNTTドコモ携帯電話用のメタデータを用いたFlash Lite 3.0／3.1コンテンツを作成するための資料" href="http://www.adobe.com/jp/devnet/devices/pdfs/CS4_MobileMetadata_Manual.pdf" target="_blank">Adobe Flash CS4でNTTドコモ携帯電話用のメタデータを用いたFlash Lite 3.0／3.1コンテンツを作成するための資料</a>」<br />
<br />
<span id="more-381"></span><br />
【<strong>Docomo</strong>】<br />
基本、<strong>Flash Lite1.1</strong>～<strong>Flash Lite3.1</strong>は左右キーが使えません。<br />
ただし、2009年5月以降に発売となった<br />
<strong>iモードブラウザ2.0</strong>以降の端末(Flash Lite3.1)では<br />
左右キーが使えるようになっています。<br />
※3.1でも使える端末と使えない端末があるので要注意。<br />
<a href="http://www.nttdocomo.co.jp/service/imode/make/content/spec/flash/index.html" target="_blank">こちら</a>の<strong>4wayモード対応</strong>を参考に。<br />
<br />
<br />
【<strong>au</strong>】<br />
<a href="http://www.au.kddi.com/ezfactory/mm/flash01.html" target="_blank">auの公式</a>にキーの割り当ては上下キー、決定キーのみと書いてあるので<br />
<strong>Flash Lite1.1</strong>～<strong>Flash Lite3.0</strong>まで使えません。<br />
<span style="color: #ff0000;"> 追記：コメントからご指摘いただきましたが、<br />
データフォルダ、ランチャーメニューに限っては2.0以降の機種で4wayモードが使えるそうです。</span><br />
<br />
<br />
【<strong>Softbank</strong>】<br />
ソフトバンクは無理だろうなあと思っていたら<br />
<a href="http://thinkit.co.jp/images/article/734-101.png" target="_blank">ココ</a>とか<a href="http://www.mdn.co.jp/di/articles/2145/attach/images/201005/webcre/mobile/mobile5-1.png" target="_blank">ココ</a>見ると、<strong>Flash Lite1.1</strong>から左右キーが使えるみたいです。<br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/381/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CS3,CS4 → CS5でswfファイルサイズが増えてしまう罠</title>
		<link>http://blog.alt-scape.com/archives/388</link>
		<comments>http://blog.alt-scape.com/archives/388#comments</comments>
		<pubDate>Thu, 14 Oct 2010 01:29:52 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[メモ]]></category>
		<category><![CDATA[Flash CS4]]></category>
		<category><![CDATA[Flash CS5]]></category>
		<category><![CDATA[Flash Lite]]></category>

		<guid isPermaLink="false">http://blog.alt-scape.com/?p=388</guid>
		<description><![CDATA[
昔、CS3で作ったswf（Flash Lite）をCS5で改修したときの罠。

CS3でFlash Lite1.1で作ったものがCS5で書き出すと10KB以上膨れ上がっていることがありました。
パブリッシュ設定より「サ [...]]]></description>
			<content:encoded><![CDATA[<p>
昔、<strong>CS3</strong>で作ったswf（<strong>Flash Lite</strong>）を<strong>CS5</strong>で改修したときの罠。<br />
<br />
CS3で<strong>Flash Lite1.1</strong>で作ったものがCS5で書き出すと10KB以上膨れ上がっていることがありました。<br />
パブリッシュ設定より「サイズレポートの作成」にチェックを入れて<br />
生成されたテキストファイルを比較すると次のことが分かります。<br />
<br />
<span id="more-388"></span><br />
<img src="http://blog.alt-scape.com/img/cs3_cs5_1.jpg" alt="" />
<br />
↑左がCS3で右がCS5。<br />
CS3で<strong>デバイスフォント</strong>で設定していたテキスト部分がフォントが埋め込まれた容量になってしまっている。。<br />
以下のフォントのバイト数だけでも10KB以上増えちゃっていますね。<br />
× _ゴシック　→　_gothic<br />
○ _等幅　→　_gothicMono<br />
× _等幅 ボールド　→　_gothicMono ボールド<br />
※<strong>等幅</strong>は影響なさそうですが<strong>太字設定</strong>しているとダメっぽい。<br />
<br />
これは容量にシビアなFlash Lite1.1コンテンツでは致命的な問題です。<br />
同じ現象が他の記事でも見られましたので紹介しておきます。<br />
CS5ではデバイスフォントの設定ができない？ため、フォントが勝手に埋めこまれてしまう問題をどうするかというと、<br />
取り急ぎの対応としてフォント「<strong>_sans</strong>」を設定することで解除できるみたいです。（「<strong>_等幅</strong>」でも大丈夫です）<br />
<a href="http://www.dango-itimi.com/blog/archives/2010/001020.html" target="_blank">Flash CS4 で作成していた Flash Lite を Flash CS5 で書き出すと swf 容量が増加</a><br />
<br />
<img src="http://blog.alt-scape.com/img/cs3_cs5_2.jpg" alt="" />
<br />
<img src="http://blog.alt-scape.com/img/cs3_cs5_3.jpg" alt="" />
<br />
ちなみに<strong>Flash Lite3.0</strong>で作ったものはどうかというと<br />
1.1同様にフォントの問題があるのに加えて、<strong>シェイプ</strong>や<strong>ビットマップ画像</strong>も膨れてしまいます。<br />
<br />
CS3,CS4とCS5ではコンパイル時にバイナリーに付与される情報がインスタンスレベルで違うということでしょうか。<br />
（1インスタンスにつき2バイト～10バイトぐらい増えている・・・）<br />
CSのバージョンによってどのように仕様が変わっているかは分かりませんが<br />
CS5を使う以上はこの問題は回避はできないかと思われます。<br />
<span style="color: #ff0000;"> ↑2011/3/3追記：<a href="http://labs.unoh.net/2011/01/flash_cs5swfcs4.html" target="_blank">ウノウさんの記事</a>に回避方法が載ってました。</span><br />
<br />
これとは別で大きな影響はありませんが<br />
SharedObjectなどで<strong>XMPメタデータ</strong>を設定する場合もCS5はタグ情報が多いので<br />
CS3のモバイルメタデータのエクステンションを使ってRawデータを軽量化することもひとつ方法としてあります。<br />
<br />
スマートフォンが流行れど、まだまだFlash Lite1.1案件はあると思うので<br />
容量に気をつける場合はCS3かCS4で作るのが無難でしょう。<br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/388/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Lite1.1での音再生について（キャリア別・機種別対応）</title>
		<link>http://blog.alt-scape.com/archives/380</link>
		<comments>http://blog.alt-scape.com/archives/380#comments</comments>
		<pubDate>Wed, 23 Jun 2010 08:51:09 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[メモ]]></category>
		<category><![CDATA[Flash Lite]]></category>

		<guid isPermaLink="false">http://blog.alt-scape.com/?p=380</guid>
		<description><![CDATA[
携帯での音再生は
一般的にau、ソフトバンクではSMAF形式（.mmf）
ドコモではMFi形式、MIDI形式（.mld、.mid）
ですが
実際、Flash Liteで音コンテンツを作ろうとした場合
swfファイルをキ [...]]]></description>
			<content:encoded><![CDATA[<p>
携帯での音再生は<br />
一般的にau、ソフトバンクでは<strong>SMAF</strong>形式（.<strong>mmf</strong>）<br />
ドコモでは<strong>MFi</strong>形式、<strong>MIDI</strong>形式（.<strong>mld</strong>、.<strong>mid</strong>）<br />
ですが<br />
実際、Flash Liteで音コンテンツを作ろうとした場合<br />
swfファイルをキャリア別に用意しなければいけないのが曲者です。<br />
<br />
また同一キャリアのなかでも<br />
機種ごとに再生可能なサンプリングレートが異なるため<br />
.wavから.mldや.mmfに変換する際に<br />
<strong>4kHz</strong>、<strong>8kHz</strong>、<strong>16kHz</strong>、<strong>32KHz</strong>を意識しなければいけないようです。<br />
さらにステレオ、モノラルも可能、不可能な機種があります。<br />
幅広い端末で再生させるためには<a href="http://www.asahi-net.or.jp/~HB9T-KTD/music/Japan/Soft/3GX/taiou.html" target="_blank">こちら</a> を参考にすると<br />
8kHzのモノラルあたりが無難ではないでしょうか。<br />
<br />
今回このサウンド形式の種類と変換ソフトはどれを使うべきか、<br />
そしてキャリアごとにswfの複数作成を解決してくれる「<strong>Flash Lite Sound Bundler</strong>」<br />
についてまとめておきます。<br />
<br />
<span id="more-380"></span><br />
【Flash Lite音再生の注意】<br />
<br />
・音設定は元のwaveファイルをライブラリに読み込み、プロパティから指定する。<br />
　サーバーにアップするのはパブリッシュ時のswfだけでよい。<br />
・サウンドの再生はタイムラインのキーフレームかボタンイベントで設定。<br />
・Flash Lite1.0のようにボタンイベントにしか設定できない場合は<br />
　インタラクティブ再生のみ再生可能。<br />
・ループ回数指定と無限ループの指定が可能。<br />
・マナーモードにしていると音声確認できない。<br />
・容量はサウンドファイルとswf含めて100KB以内。<br />
<br />
<br />
【音声変換ソフト・コンバータ】<br />
<br />
<span style="color: #ff0000;">↓これが一番オススメ！</span><br />
・着うた変換ツール 3GX（税込1,785円）（SMAF、MFi変換ソフト）<br />
<a href="http://www.asahi-net.or.jp/~HB9T-KTD/music/Japan/Soft/3GX.html" title="着うた変換ツール 3GX" target="_blank">http://www.asahi-net.or.jp/~HB9T-KTD/music/Japan/Soft/3GX.html</a><br />
（サンプリングレートの設定、ステレオ・モノラル設定、キャリア別対応機種情報あり）<br />
<img src="http://blog.alt-scape.com/img/3gx.jpg" alt="着うた変換ツール 3GX" />
<br />
<br />
・ヤマハのSMAF、MFi変換ソフト<br />
<a href="http://smaf-yamaha.com/jp/tools/downloads.html" target="_blank">Wave to SMAF（.mmf） コンバータ (WSC-MA2-SMAF)</a><br />
<a href="http://smaf-yamaha.com/jp/tools/nec/tools.html" target="_blank">Wave to .mld コンバータ (WMC-MA2-N)</a><br />
<a href="http://smaf-yamaha.com/jp/tools/nec/tools.html" target="_blank">Wave to .mld コンバータ (WMC-MA3-N)</a><br />
　MA-1 最大4音、FM音源。<br />
　MA-2 最大16音、ADPCM。<br />
　MA-3 最大40音、WaveTable音源。<br />
　MA-5 最大64音、AL(Analog Lite)音源、HV(Humanoid Voice)。<br />
　MA-7 最大128音、3Dポジショニングプロセッサ、エフェクトDSP。<br />
<br />
・MIDI（.mid）変換ソフト「採譜の達人」<br />
<a href="http://www.pluto.dti.ne.jp/~araki/soft/st.html" target="_blank">http://www.pluto.dti.ne.jp/~araki/soft/st.html</a><br />
<br />
<br />
【Flash Lite Sound Bundler】<br />
<br />
<img src="http://blog.alt-scape.com/img/flash_lite_bundler1_1.jpg" alt="Flash Lite Bundler 1.1" />
<br />
<br />
こちらのソフトを利用してデバイスごとの音声（.mmf、.mld、.mid）を単一のバンドルファイル（.fls）にまとめます。<br />
swfはひとつ作るだけで複数フォーマットに対応することができ、<br />
イベントが呼び出されるとFlash Liteがこのバンドルファイルを処理し、<br />
端末がサポートしているフォーマットを利用して音声を再生します。<br />
<a href="http://alist.adobe.co.uk/jp/devnet/devices/articles/flashlite_sound.html" target="_blank">http://alist.adobe.co.uk/jp/devnet/devices/articles/flashlite_sound.html</a><br />
<br />
ダウンロードはこちらから（パッケージのなかにFlashLiteBundler.exeが同封されています）<br />
<a href="http://www.adobe.com/devnet/devices/flashlite.html#cdk" title="Download the Adobe Flash Lite 1.1 CDK" target="_blank">http://www.adobe.com/devnet/devices/flashlite.html#cdk</a><br />
<br />
オンラインでコンパウンドサウンド(.fls)の作成ができるサイトもあります。<br />
<a href="http://www.01256.net/flsmaker/" title="FLS MAKER " target="_blank">http://www.01256.net/flsmaker/</a><br />
<br />
<br />
音再生Flashコンテンツの作成手順としては<br />
１．wavファイルを用意<br />
２．着うた変換ツール 3GXなどでmmfとmldに変換する。<br />
３．Flash Lite Sound Bundlerでflsファイルにまとめる。<br />
４．IDEのライブラリからflsファイルを指定。<br />
５．パブリッシュしてswfをサーバーにアップロード。<br />
<br />
これで各キャリア端末で確認してみれば再生できます。<br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/380/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Flash Lite4.0について</title>
		<link>http://blog.alt-scape.com/archives/377</link>
		<comments>http://blog.alt-scape.com/archives/377#comments</comments>
		<pubDate>Wed, 07 Apr 2010 17:07:23 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[参考]]></category>
		<category><![CDATA[Flash Lite]]></category>

		<guid isPermaLink="false">http://blog.alt-scape.com/?p=377</guid>
		<description><![CDATA[



4月下旬にソフトバンクから発売予定の「HTC Desire X06HT」に
国内初のFlash Lite4.0が搭載されます。
※ドコモから発売のXperiaにはまだFlashPlayerは搭載されていません。
 [...]]]></description>
			<content:encoded><![CDATA[<p>
<img src="http://blog.alt-scape.com/img/flash_lite4_0.jpg" alt="Flash Lite4.0" />
<br />
<br />
4月下旬にソフトバンクから発売予定の「<strong>HTC Desire X06HT</strong>」に<br />
国内初の<strong>Flash Lite4.0</strong>が搭載されます。<br />
※ドコモから発売の<strong>Xperia</strong>にはまだFlashPlayerは搭載されていません。<br />
<br />
しかしながら一体全体Flash Lite4.0とはなんじゃらほいと、<br />
僕自身よく分かってなかったので<br />
海外のブログ等を調べて今現在分かっている範囲で書いておく。<br />
<br />
<span id="more-377"></span><br />
<a href="http://www.adobe-flashlite.com/?p=1200" target="_blank" title="Flash Lite 4.0 will come! | Adobe Flash Lite">Adobe Flash Lite公式ブログ</a>にて<br />
■<strong>ActionScript3.0</strong>をサポート。ブラウザプラグイン。（スタンドアローンプレイヤーはAIRで）<br />
■モバイル向けの<strong>FlashPlayer10 for devices</strong>と同等。<br />
■デバイスによっては<strong>GPU</strong>パワーも利用可能になるだろう。（※<a href="http://www.nvidia.co.jp/object/io_1244025503888.html" target="_blank" title="AdobeとNVIDIAが提携、Flash Player向けGPUアクセラレーションを発表">参考</a>）<br />
■Device Central上で加速度計やGeolocationなどのエミュレーションをサポート。<br />
<br />
ということでFlashPlayer10.1とほぼ同等と理解していますが<br />
気になるのはブラウザでWEBサイトにアクセスしたときに<br />
既存のPCサイト（Flashサイト）が見れると思いますが、<br />
Flash Lite4.0端末でどのバージョンまで表示できるのか。<br />
あとLee氏曰く、CS5から4.0のオーサリングが可能とのこと。<br />
<br />
Adobe MAX 2009にて<br />
AdobeエバンジェリストのLee Brimelow氏の講演から引用。<br />
</p>
<blockquote><p>「今後、スマートフォンなどではFlash Player 10.1が入りますが、パワーが少ない端末では、Flash Lite 4.0を使います。Flash Lite 4.0といままで（3.0以下）の違いは、ActionScript 2ではなく、ActionScript 3に対応するということです。」</p></blockquote>
<p>
</p>
<blockquote><p>「現在の日本でも、iPhoneやWindows Mobile、Androidの登場でスマートフォンの需要が高まってきているが、まだまだ従来のFlash Lite 2/3を搭載している携帯電話の利用数には及ばない。しばらくは、スマートフォンまではPCでも動くFlash Player 10.1、従来の携帯電話にはFlash Lite 4.0を搭載する戦略のようだ。」</p></blockquote>
<p>
</p>
<blockquote><p>「Flash Lite 4.0で動くアプリはiPhoneアプリ同様、Flash CS5で作れるようになる。」</p></blockquote>
<p>
</p>
<blockquote><p>「おそらくFlash Builderでも今後、開発したプロジェクトをモバイルアプリとして書き出せるようになると思いますが、「Slider」というのは、ツールではなく、あくまでもフレームワークということです。」</p></blockquote>
<p>
<br />
<br />
以下、関連記事。<br />
<strong>Flash Lite 4.0  vs  FP 10 for mobiles</strong><br />
<a href="http://forums.adobe.com/message/2365521" target="_blank" title="Flash Lite 4.0  vs  FP 10 for mobiles">http://forums.adobe.com/message/2365521</a><br />
<strong>Flash Lite 4 in 2010</strong><br />
<a href="http://blog.flavert.com/2009/09/26/flash-lite-4-in-2010/" target="_blank" title="Flash Lite 4 in 2010">http://blog.flavert.com/2009/09/26/flash-lite-4-in-2010/</a><br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/377/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>続・Flash Lite軽量化 &#8211; 可読性を捨てた最終手段</title>
		<link>http://blog.alt-scape.com/archives/360</link>
		<comments>http://blog.alt-scape.com/archives/360#comments</comments>
		<pubDate>Thu, 17 Dec 2009 16:47:41 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[メモ]]></category>
		<category><![CDATA[Flash Lite]]></category>

		<guid isPermaLink="false">http://blog.alt-scape.com/?p=360</guid>
		<description><![CDATA[
前にFlash Liteの軽量化を書きましたが
それでもまだ容量を削減しなければいけない状況に追い詰められたとき、
可読性はほとんどなくなるが僕がやった最終手段。


■_visible = true;は_visibl [...]]]></description>
			<content:encoded><![CDATA[<p>
前に<a href="http://blog.alt-scape.com/archives/335" target="_blank" title="今すぐ始めるFlash Lite1.1軽量化"><strong>Flash Liteの軽量化</strong></a>を書きましたが<br />
それでもまだ容量を削減しなければいけない状況に追い詰められたとき、<br />
可読性はほとんどなくなるが僕がやった最終手段。<br />
<br />
<span id="more-360"></span><br />
■_visible = true;は_visible = 1;にfalseは0に直す。<br />
■条件式もできるだけ省略。「i<=5」は「i<6」に。<br />
■tellTargetは「<strong>{}</strong>」を消して1行にする。<br />
tellTarget(&#8221;/&#8221;) {<br />
　gotoAndStop(1);<br />
}<br />
↓↓↓2バイト削減<br />
tellTarget(&#8221;/&#8221;) gotoAndStop(1);<br />
<br />
■ルートでの必要ない「<strong>/:</strong>」定義は外す。<br />
■変数名に限らず<strong>インスタンス名</strong>も省略する（できれば1文字か2文字に）<br />
■変数で重複する文字列があった場合、共通用の変数を作る。<br />
kakaku1 = &#8220;1,000円&#8221;;<br />
kakaku2 = &#8220;2,000円&#8221;;<br />
kakaku3 = &#8220;3,000円&#8221;;<br />
kakaku4 = &#8220;4,000円&#8221;;<br />
kakaku5 = &#8220;5,000円&#8221;;<br />
：<br />
↓<br />
en = &#8220;,000円&#8221;;<br />
kakaku1 = &#8220;1&#8243;;<br />
kakaku2 = &#8220;2&#8243;;<br />
kakaku3 = &#8220;3&#8243;;<br />
kakaku4 = &#8220;4&#8243;;<br />
kakaku5 = &#8220;5&#8243;;<br />
：<br />
<br />
■行末の「<strong>;</strong>」と「<strong>改行</strong>」は消しても容量減らないので注意。<br />
下は書き出して407バイト<br />
<img src="http://blog.alt-scape.com/img/flash_lite2.jpg" alt="Flash Lite軽量化1" class="imgnostyle" />
<br />
↓↓↓「;」をとったら1バイトx10で10バイト減ると思いきや407バイト<br />
<img src="http://blog.alt-scape.com/img/flash_lite3.jpg" alt="Flash Lite軽量化2" class="imgnostyle" />
<br />
↓↓↓正規表現を使用にチェック入れて「\r\n」で改行を一括置換<br />
<img src="http://blog.alt-scape.com/img/flash_lite4.jpg" alt="Flash Lite軽量化3" class="imgnostyle" />
<br />
↓↓↓1行にしても407バイト<br />
<img src="http://blog.alt-scape.com/img/flash_lite5.jpg" alt="Flash Lite軽量化4" class="imgnostyle" />
<br />
※予約語は対象外なのかと思ったけどそんなことはない。<br />
<br />
■リンク先の文字列を<strong>短縮URL</strong>にする。<br />
なが～いリンク先を定義している場合は使えるかも。<br />
<a href="http://goo.gl/" target="_blank">Google</a>も始めたことですしね。<br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/360/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Liteからブックマーク（お気に入りに登録）するときのタイトル指定</title>
		<link>http://blog.alt-scape.com/archives/350</link>
		<comments>http://blog.alt-scape.com/archives/350#comments</comments>
		<pubDate>Mon, 02 Nov 2009 03:08:27 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[メモ]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[ソースコード]]></category>

		<guid isPermaLink="false">http://blog.alt-scape.com/?p=350</guid>
		<description><![CDATA[
Flash Liteのインタラクティブモードで
現在のページをブックマークするときに
タイトルを指定する方法ってあるのでしょうか。
auに関してはFlashLite2.x以降であれば、
au独自のdeviceスキームが [...]]]></description>
			<content:encoded><![CDATA[<p>
Flash Liteのインタラクティブモードで<br />
現在のページをブックマークするときに<br />
<strong>タイトル</strong>を指定する方法ってあるのでしょうか。<br />
auに関してはFlashLite2.x以降であれば、<br />
au独自のdeviceスキームが使用できるので以下のようなやり方で可能です。<br />
<br />
表示：getURL(”device:home/bookmark”);<br />
登録：getURL(”device:home/bookmark?url=URL&#038;title=タイトル“);<br />
※URLとタイトルはURLエンコード済みのもの<br />
<br />
auの特殊スキーム一覧<br />
<a href="http://yaplog.jp/webdesignmemo/archive/18" target="_blank" title="auの特殊スキーム">http://yaplog.jp/webdesignmemo/archive/18</a><br />
<br />
<span id="more-350"></span><br />
auはこのへん献身的で<br />
Flashに限らなければ以下のやり方でも可能です。<br />
<br />
■左フレキシブルキーからブックマーク登録<br />
WMLを利用<br />
＜wml:do type=&#8221;options&#8221; label=&#8221;表示テキスト&#8221;＞＜wml:go href=&#8221;device:home/bookmark?url=URL&#038;title=タイトル&#8221; /＞＜/wml:do＞<br />
<br />
■リンクテキストをクリックしてブックマーク登録<br />
＜a href=&#8221;device:home/bookmark?url=URL&#038;title=タイトル&#8221;＞ブックマーク＜/a＞<br />
<br />
■METAでブックマーク指定<br />
＜meta name=&#8221;vnd.up.markable&#8221; content=&#8221;URL&#8221;＞<br />
もしくは<br />
＜meta name=&#8221;vnd.up.bookmark&#8221; content=&#8221;URL&#8221;＞<br />
<br />
<br />
他キャリアがどうなっているのかは文献も見つからないし<br />
CGIを介せばやり方はあるのかもしれませんが<br />
現状、タイトルはユーザー側で指定してもらうしかないのかな。<br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/350/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>続・Flash Lite1.1からメーラー起動メモ</title>
		<link>http://blog.alt-scape.com/archives/344</link>
		<comments>http://blog.alt-scape.com/archives/344#comments</comments>
		<pubDate>Tue, 13 Oct 2009 15:49:08 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[サンプル]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[ソースコード]]></category>

		<guid isPermaLink="false">http://blog.alt-scape.com/?p=344</guid>
		<description><![CDATA[
先日書いた「Flash Liteからメーラー起動メモ」ですが、
メーラーの件名や本文にデフォルトで文字列を表示したいとき、
一筋縄ではいかないことが判明しました。
やっかいなのはキャリアごと、Flash Liteのバー [...]]]></description>
			<content:encoded><![CDATA[<p>
先日書いた「<a href="http://blog.alt-scape.com/archives/343" target="_blank" title="Flash Liteからメーラー起動メモ"><strong>Flash Liteからメーラー起動メモ</strong></a>」ですが、<br />
メーラーの件名や本文にデフォルトで文字列を表示したいとき、<br />
一筋縄ではいかないことが判明しました。<br />
やっかいなのはキャリアごと、Flash Liteのバージョンごとにエンコード形式が違うこと。<br />
Docomo、au、SoftBankで書き方を変えておかないと文字化けしちゃいます！<br />
<br />
<span id="more-344"></span><br />
まずFlash Liteのバージョンを取得します。<br />
flv_strに<strong>5</strong>が返ればバージョン1.1、<strong>8</strong>が返ればバージョン3.0、<strong>9</strong>が返ればバージョン3.1。<br />
<pre class="code">flVersion = $version;<br />
flv_str = substring(flVersion, <span class="num">0</span>, <span class="num">1</span>);<br />
</pre>
<br />
DocomoとSoftbankでは1.1以下とそれ以外で分岐します。<br />
<br />
Docomoの場合<br />
※F-09AやN-02Aなどの簡体字、繁体字に対応した端末だけは文字化けを起こします。これは調査中。<br />
<br />
<pre class="code"><span class="rem">// Docomo（改行コードは1.1以下は\r\n、3.0以上は%0D%0A）</span><br />
<span class="keyword">if</span> (int(flv_str) &lt;= <span class="num">5</span>)<br />
{<br />
        title_str = <span class="str">&quot;タイトル&quot;</span>;<br />
        body_str = <span class="str">&quot;本文\r\nhttp://xxx.com&quot;</span>;<br />
}<br />
<span class="keyword">else</span><br />
{<br />
        title_str = <span class="str">&quot;タイトル&quot;</span>;<br />
        body_str = <span class="str">&quot;本文%0D%0Ahttp://xxx.com&quot;</span>;<br />
}<br />
status = fscommand2(<span class="str">&quot;escape&quot;</span>, title_str, <span class="str">&quot;enco_title&quot;</span>);<br />
status = fscommand2(<span class="str">&quot;escape&quot;</span>, body_str, <span class="str">&quot;enco_body&quot;</span>);<br />
getURL(<span class="str">&quot;mailto:?subject=&quot;</span> add enco_title add <span class="str">&quot;&amp;body=&quot;</span> add enco_body);</pre>
<br />
auの場合は一律これでいけるっぽい。<br />
<br />
<pre class="code"><span class="rem">// au</span><br />
title_str = <span class="str">&quot;タイトル&quot;</span>;<br />
body_str = <span class="str">&quot;本文\r\nhttp://xxx.com&quot;</span>;<br />
status = fscommand2(<span class="str">&quot;escape&quot;</span>, title_str, <span class="str">&quot;enco_title&quot;</span>);<br />
status = fscommand2(<span class="str">&quot;escape&quot;</span>, body_str, <span class="str">&quot;enco_body&quot;</span>);<br />
getURL(<span class="str">&quot;mailto:?subject=&quot;</span> add enco_title add <span class="str">&quot;&amp;body=&quot;</span> add enco_body);</pre>
<br />
SoftBankの場合<br />
<br />
<pre class="code"><span class="rem">// Softbank（1.1以下はS-JIS、2.0以上はUTF-8でエンコードしておく）</span><br />
<span class="keyword">if</span> (int(flv_str) &lt;= <span class="num">5</span>)<br />
{<br />
            title_str = <span class="str">&quot;タイトル&quot;</span>;<br />
            body_str = <span class="str">&quot;本文\r\nhttp://xxx.com&quot;</span>;<br />
}<br />
<span class="keyword">else</span><br />
{<br />
            title_str = <span class="str">&quot;%e3%82%bf%e3%82%a4%e3%83%88%e3%83%ab&quot;</span>;<br />
            body_str = <span class="str">&quot;%e6%9c%ac%e6%96%87%0d%0ahttp%3a%2f%2fxxx%2ecom%0d%0a&quot;</span>;<br />
}<br />
status = fscommand2(<span class="str">&quot;escape&quot;</span>, title_str, <span class="str">&quot;enco_title&quot;</span>);<br />
status = fscommand2(<span class="str">&quot;escape&quot;</span>, body_str, <span class="str">&quot;enco_body&quot;</span>);<br />
getURL(<span class="str">&quot;mailto:?subject=&quot;</span> add enco_title add <span class="str">&quot;&amp;body=&quot;</span> add enco_body);</pre>
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/344/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Lite1.1で3キャリア判別</title>
		<link>http://blog.alt-scape.com/archives/343</link>
		<comments>http://blog.alt-scape.com/archives/343#comments</comments>
		<pubDate>Tue, 15 Sep 2009 09:49:54 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[サンプル]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[ソースコード]]></category>

		<guid isPermaLink="false">http://blog.alt-scape.com/?p=343</guid>
		<description><![CDATA[
Flash Lite1.1でキャリア判別してごにょごにょしたいときってどうすればいいのでしょうか。
fscommand2の中にもキャリア名を返してくれるような
コマンドは存在してないので、自力でやるしかなさそうです。
 [...]]]></description>
			<content:encoded><![CDATA[<p>
Flash Lite1.1でキャリア判別してごにょごにょしたいときってどうすればいいのでしょうか。<br />
fscommand2の中にもキャリア名を返してくれるような<br />
コマンドは存在してないので、自力でやるしかなさそうです。<br />
簡単かつ確実なのはサーバーサイドで取得してFlashに渡してやる方法ですが、<br />
今回はFlash Liteのスクリプトのみで何とかしてみます。<br />
<br />
<span id="more-343"></span><br />
他の記事を見ても、<br />
電波の最大値を返してくれる<strong>GetMaxSignalLevel</strong>が有効手段のようです。<br />
docomoのみGetMaxSignalLevelは<strong>3</strong>。auとsoftbankは<strong>4</strong>。<br />
ここでまずdocomoとその他に分岐できます。<br />
auとsoftbankは<strong>GetDevice</strong>を使って端末の機種名を取得して判別します。<br />
substring(devicename, 0, 4) で先頭から4文字を抽出して「<strong>KDDI</strong>」ならauと判断。（全au端末はいけるのか・・・）<br />
それ以外をsoftbankとする。これで3キャリアの判別がでけた。<br />
GetDeviceはdocomoにも「<strong>i</strong>」というユニークな文字がありますが<br />
iが入らない端末もあったのでこの手順を踏みました。<br />
ブロディ、いやタイガー・ジェット・シン並みの危険な反則技なので全くオススメできませんが、<br />
他にいい方法あったら教えてください。<br />
<br />
とりあえずソースはこんなかんじ。<br />
<pre class="code"><span class="rem">// Docomo</span><br />
<span class="keyword">if</span>(maxsignal == <span class="num">3</span>) {<br />
}<br />
<span class="keyword">else</span><br />
{<br />
　　<span class="keyword">if</span> (substring(devicename, <span class="num">0</span>, <span class="num">4</span>) eq “KDDI”)<br />
　　{<br />
　　　　<span class="rem">// KDDI</span><br />
　　}<br />
　　<span class="keyword">else</span><br />
　　{<br />
　　　　<span class="rem">// Softbank</span><br />
　　}<br />
}<br />
</pre>
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/343/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flash Liteからメーラー起動メモ（改行のやり方）</title>
		<link>http://blog.alt-scape.com/archives/340</link>
		<comments>http://blog.alt-scape.com/archives/340#comments</comments>
		<pubDate>Mon, 07 Sep 2009 07:56:55 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[サンプル]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[ソースコード]]></category>

		<guid isPermaLink="false">http://blog.alt-scape.com/?p=340</guid>
		<description><![CDATA[
携帯コンテンツを見ていると
ゲームやキャンペーンページで「友達に教える」ってよくありますよね。
Flash Liteからメーラーを立ち上げるときのやり方はこんなかんじ。

フレームアクションに
canEmail = _ [...]]]></description>
			<content:encoded><![CDATA[<p>
携帯コンテンツを見ていると<br />
ゲームやキャンペーンページで「友達に教える」ってよくありますよね。<br />
Flash Liteからメーラーを立ち上げるときのやり方はこんなかんじ。<br />
<br />
フレームアクションに<br />
canEmail = <strong>_capEmail</strong>;<br />
を記述すると、<br />
クライアント側で電子メールメッセージが可能であれば1が設定されます。<br />
if文を使ってボタンアクションで起動してみましょう。<br />
ちなみにパラメータを付与することで<br />
<strong>宛先</strong>、<strong>CC</strong>、<strong>BC</strong>、<strong>件名</strong>、<strong>本文</strong>が入力された状態で<br />
電子メール作成ウィンドウを開くことができます。<br />
<br />
<span id="more-340"></span><br />
本文が複数行で改行を指定したい場合は<br />
「\n」ではなく、予め「<strong>%0D%0A</strong>」（CR+LFのURLエンコード）としたうえで<br />
body=にくっつけてあげればOKです。<br />
<br />
<pre class="code"><span class="keyword">on</span> (keyPress <span class="str">&quot;#&quot;</span>) {<br />
    <span class="keyword">if</span> (canEmail == <span class="num">1</span>) {<br />
        getURL(<span class="str">&quot;mailto:xxx@xxx.com?cc=cc@xxx.com&amp;bcc=bcc@xxx.com&amp;subject=タイトル&amp;body=本文%0D%0Ahttp://xxx.com&quot;</span>);<br />
    }<br />
}<br />
</pre>
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/340/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

