<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>TONPOOBLOG &#187; 未分類</title>
	<atom:link href="http://www.tonpoo.com/blog/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tonpoo.com/blog</link>
	<description>神宮前にあるWEB制作事務所「株式会社ブリコルール（bricoleur inc.）」に所属しているFlash（ActionScript）開発＆WEB制作プロジェクト「Tonpoo.com」のブログです。</description>
	<lastBuildDate>Tue, 27 Jul 2010 12:20:08 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tonpoo.com/blog/category/uncategorized/feed/" />
		<item>
		<title>FlashPlayer10.1（Mac版）のCore Animation対応について－Tinic Uro氏のブログ記事より</title>
		<link>http://www.tonpoo.com/blog/2010/02/flashplayer10-1-mac-core-animation-tinic-uro/</link>
		<comments>http://www.tonpoo.com/blog/2010/02/flashplayer10-1-mac-core-animation-tinic-uro/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 05:09:07 +0000</pubDate>
		<dc:creator>tonpoo</dc:creator>
				<category><![CDATA[flash]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[topics]]></category>
		<category><![CDATA[translation]]></category>
		<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://www.tonpoo.com/blog/?p=841</guid>
		<description><![CDATA[AdobeエンジニアのTinic Uro氏がブログで書いた記事が一部で話題になっています。 kaourantin.net: Core Animation Windowsユーザーの自分にはピンと来ないものの、どうやらMacでのFlashPlayerのパフォーマンスが（かなり？）向上するという話の様子。ということで、早速自分なりに意訳してみました。間違ってるところなどあるかもしれませんので、あくまで以下文章についての正確な内容は上記Tinic氏の元記事をご覧下さい。 2010年2月11日（木） Core Animation 驚くべき事に、この一年でFlash Playerエンジニアリングチームには本当にたくさんの出来事があった。いろんな事を話したいのはやまやまだけど、この記事ではKevin Lynchが最近触れた内容、特にMacのパフォーマンスとCore Animationに関する彼のコメントについて掘り下げてみようと思う。いつもFlashに関する文脈の中でパフォーマンスについての言及があると多くの注目を集めてきたが、技術的な背景はしばしばPRの中（？）に失われてきた。 さて、Flash Player 10.1のCore Animationとはなんぞや？AppleがCore Animationについてまとめた文書があるので、それを見てみよう。 Core Animationとは高いパフォーマンスのcompositing engineと、簡単に使えるアニメーションプログラミングインターフェースとを統合したObjective-Cフレームワークのことである なんだかFlashにバッチリ合いそうな感じでしょ？まさに、Flash Player 10.1は、このフレームワークの力を借りて、OS X上で動作するSafariや他のブラウザーが抱えているいくつかの技術的な問題に取り組もうとしているんだ。 The drawing model jungle on OS X Core Animationを目指すより具体的な内容について触れる前に、OS Xで、プラグインがブラウザーウィンドウに描画を行う方法について簡単に見てみよう。Windowsでは一通りしかないのに対し、OS Xでは4通りもある。 QuickDraw。Operaや旧世代のFirefox, Safariでデフォルトモードとして使用される。 Quartz 2D（あるいは Core Graphics）。新しいFirefoxとSafariでサポートしている。 OpenGL。僕の知る限りまだこの方法をサポートしているブラウザーはない。 Core Animation。現在はOS X + Safari 4の組み合わせでのみ対応。さらに現在のバージョンでは警告が表示される。 これらの描画モデルの違いに加え、デザイナーはFlashコンテンツを埋め込むのに3種類の異なるwmodeを選択することができる。 Normal Opaque Transparent Normalにすると、SWFの上にHTMLをオーバーラップして表示させる事はできなくなる。Opaqueだとそれができるようになり、TransparentにするとSWFが透過となり、その下にあるHTMLが表示されるようになる。これらの内容を考慮にいれた上で、それぞれのケースでどの描画モデルが使用されるのか（そして、Flash Player [...]]]></description>
			<content:encoded><![CDATA[<p>AdobeエンジニアのTinic Uro氏がブログで書いた記事が一部で話題になっています。</p>
<p><strong><a href="http://www.kaourantin.net/2010/02/core-animation.html" target="_blank">kaourantin.net: Core Animation</a></strong></p>
<p>Windowsユーザーの自分にはピンと来ないものの、どうやらMacでのFlashPlayerのパフォーマンスが（かなり？）向上するという話の様子。ということで、早速自分なりに意訳してみました。間違ってるところなどあるかもしれませんので、あくまで以下文章についての正確な内容は上記Tinic氏の元記事をご覧下さい。</p>
<p><span id="more-841"></span></p>
<blockquote><p>
2010年2月11日（木）</p>
<h2>Core Animation</h2>
<p>驚くべき事に、この一年でFlash Playerエンジニアリングチームには本当にたくさんの出来事があった。いろんな事を話したいのはやまやまだけど、この記事ではKevin Lynchが<a href="http://blogs.adobe.com/conversations/2010/02/open_access_to_content_and_app.html#comment-2137153" target="_blank">最近触れた内容</a>、特にMacのパフォーマンスとCore Animationに関する彼のコメントについて掘り下げてみようと思う。いつもFlashに関する文脈の中でパフォーマンスについての言及があると多くの注目を集めてきたが、技術的な背景はしばしばPRの中（？）に失われてきた。</p>
<p>さて、Flash Player 10.1のCore Animationとはなんぞや？Appleが<a href="http://developer.apple.com/mac/library/documentation/cocoa/Conceptual/CoreAnimation_guide/Introduction/Introduction.html" target="_blank">Core Animationについて</a>まとめた文書があるので、それを見てみよう。</p>
<blockquote><p>Core Animationとは高いパフォーマンスのcompositing engineと、簡単に使えるアニメーションプログラミングインターフェースとを統合したObjective-Cフレームワークのことである</p></blockquote>
<p>なんだかFlashにバッチリ合いそうな感じでしょ？まさに、Flash Player 10.1は、このフレームワークの力を借りて、OS X上で動作するSafariや他のブラウザーが抱えているいくつかの技術的な問題に取り組もうとしているんだ。</p>
<h3>The drawing model jungle on OS X</h3>
<p>Core Animationを目指すより具体的な内容について触れる前に、OS Xで、プラグインがブラウザーウィンドウに描画を行う方法について簡単に見てみよう。Windowsでは一通りしかないのに対し、OS Xでは<a href="http://trac.webkit.org/browser/trunk/WebCore/bridge/npapi.h" target="_blank">4通りもある</a>。</p>
<ol>
<li>QuickDraw。Operaや旧世代のFirefox, Safariでデフォルトモードとして使用される。</li>
<li>Quartz 2D（あるいは Core Graphics）。新しいFirefoxとSafariでサポートしている。</li>
<li>OpenGL。僕の知る限りまだこの方法をサポートしているブラウザーはない。</li>
<li>Core Animation。現在はOS X + Safari 4の組み合わせでのみ対応。さらに現在のバージョンでは警告が表示される。</li>
</ol>
<p>これらの描画モデルの違いに加え、デザイナーはFlashコンテンツを埋め込むのに3種類の異なる<a href="http://kb2.adobe.com/cps/142/tn_14201.html" target="_blank">wmode</a>を選択することができる。</p>
<ol>
<li>Normal</li>
<li>Opaque</li>
<li>Transparent</li>
</ol>
<p>Normalにすると、SWFの上にHTMLをオーバーラップして表示させる事はできなくなる。Opaqueだとそれができるようになり、TransparentにするとSWFが透過となり、その下にあるHTMLが表示されるようになる。これらの内容を考慮にいれた上で、それぞれのケースでどの描画モデルが使用されるのか（そして、Flash Player 10.1のリリース前に我々が変更しなければならない点）について示した、下記のような表を作った。</p>
<table>
<caption>Flash Player 10.0:</caption>
<tr>
<td>&nbsp;</td>
<td>Safari 4</td>
<td>Firefox 3</td>
<td>Opera 10</td>
</tr>
<tr>
<td>Normal</td>
<td>Quartz 2D	</td>
<td>QuickDraw</td>
<td>QuickDraw</td>
</tr>
<tr>
<td>Opaque</td>
<td>Quartz 2D	</td>
<td>QuickDraw</td>
<td>QuickDraw</td>
</tr>
<tr>
<td>Transparent</td>
<td>Quartz 2D	</td>
<td>QuickDraw</td>
<td>QuickDraw</td>
</tr>
</table>
<table>
<caption>Flash Player 10.1:</caption>
<tr>
<td>&nbsp;</td>
<td>Safari 4 (*)</td>
<td>Firefox 3</td>
<td>Opera 10</td>
</tr>
<tr>
<td>Normal</td>
<td>Core Animation</td>
<td>Quartz 2D</td>
<td>QuickDraw</td>
</tr>
<tr>
<td>Opaque</td>
<td>Quartz 2D(**)</td>
<td>Quartz 2D</td>
<td>QuickDraw</td>
</tr>
<tr>
<td>Transparent</td>
<td>Quartz 2D(**)</td>
<td>Quartz 2D</td>
<td>QuickDraw</td>
</tr>
</table>
<p>(*)Core Animationのサポートが進行中の<a href="http://nightly.webkit.org/" target="_blank">ナイトリービルド版</a>を使用。<br />
(**)SWFがHTMLページのfront mostオブジェクトである時にはCore Animationが使われる。</p>
<h3>Quartz 2Dについてはどうなる？</h3>
<p>Quartz 2Dの基本的な前提については、Appleが次のように述べている：</p>
<blockquote><p>Quartz 2DはiPhoneアプリケーションの開発と、カーネル外の全てのMac OS Xアプリケーション環境で利用可能な二次元描画エンジンである。Quartz 2Dはディスプレイや印刷デバイスに関係なく、unmatched output fidelityな（出力先の忠実度にマッチしない？）低レベルで軽量な2Dレンダリングを提供する。</p></blockquote>
<p>Quartz 2Dは、アニメーションとか動画再生のようなマルチメディアアプリケーション向けにデザインされたものではない。それはOpenGL, Core Video, Core Animationの領域だ。SafariがHTMLコンテンツの描画にQuartz 2Dを使うのは、大体のケースではコンテンツが静的であることを考えると非常に合理的と言える。Flashが出てさえこなければみんなうまく行くんだ。例えば、Flash PlayerがQuartz 2D描画モデルを使ってSWFコンテンツを再生する場合、全面的にブラウザーが関与しなければならなくなる。イベントの流れはこんな感じ（Sharkでスタックトレースすることもできます）</p>
<ol>
<li>新しいフレームを表示する場合、Flash PlayerはNPN_InvalidateRectを使ってその領域の更新を要求する。</li>
<li>ブラウザーはFlash Playerから提供された矩形をそのdirty regionに追加する。</li>
<li>ブラウザーは描画リスト（HTML DOM）を検索し、dirty regionが含まれるノードを一つ一つ描画していく。</li>
<li>ブラウザーはFlash Playerインスタンスが含まれるノードを見つけると、まずHTMLの背景を描画する。次にFlash Playerに対して、要求された領域を直ちに描画することを伝えるイベントを投げかける。</li>
<li>Flash Playerはここでやっとフレームを描画する。</li>
</ol>
<p>まあ今のところはそこそこ合理的だと思う。じゃあ技術的な問題とは何か？例えばページの背景にCSS gradientを用いたような、非常に込み入ったHTMLページを考えてみよう。そこに秒間30フレームで動作するSWFファイルを追加する。すると、Flash Playerではなく、ブラウザー側で非常に時間がかかるということがわかるだろう。ここでCore Animationが真価を発揮することになる：ステップ3と4が要らなくなるのだ（SWFが最前面に表示された最大の（？）オブジェクトである限り）。</p>
<h3>Flash PlayerでのCore Animation</h3>
<p>Flash Player 10.1では、この技術的な問題を解決するため、Core Animation描画モデルを実装した。Instead of using a CGImageRef + <a href="http://developer.apple.com/mac/library/DOCUMENTATION/GraphicsImaging/Reference/CGContext/Reference/reference.html#//apple_ref/c/func/CGContextDrawImage" target="_blank">CGContextDrawImage</a> to get the bits to screen we pass a <a href="http://developer.apple.com/Mac/library/documentation/GraphicsImaging/Reference/CAOpenGLLayer_class/Introduction/Introduction.html" target="_blank">CAOpenGLLayer</a>  to Safari and use an OpenGL texture of type GL_TEXTURE_RECTANGLE_ARB to get our bits to the screen.</p>
<p>Core Animation描画モデルのサポート自体はAppleからもたらされたもので、僕たちは両者にとってこの技術的な成果が完了できるよう、一生懸命取り組んだんだ。その通り！これはまさに、AppleとAdobeのエンジニアが合同で努力したものなんだ。SafariとCore Animationプラグインとのほぼ完全な統合を果たした今、Flash Playerの将来のバージョンでは、Open GLの能力をさらに活かせたらいいなと思っている。そして、それが特別なwmodeとかを設定しなくても済むようにと。I am pretty stoked about it.</p>
<p>2010年2月10日現在、皆さんに公開できるような安定した状態に近づいている。つまり、Flash Player10.1, OS X 10.6とSafariのアップデート版（あるいはナイトリービルドのWebKit）が必要になるだろう。それらが無い場合には何も見えないだろう。</p>
<h3>一体どんな違いがあるの？</h3>
<p>これがFlash Playerのパフォーマンス問題に関する万能薬だということはない。ただ、ブラウザー上でのより複雑なWEBコンテンツの体験を向上するという、より大きな目的に対する小さなステップだと言える。ここに、Flash Player 10.0 とFlash Player 10.1との比較が可能な<a href="http://www.kaourantin.net/swf/swoosh.html" target="_blank">テストケース</a>を用意した（Safariでのみ動作）。これはあくまで極端なテストケースであるという事を忘れないようにね。</p>
<p>Flash Player 10.0 + nightly WebKit + OS X 10.6<br />
<img src="http://www.tonpoo.com/blog/wp-content/uploads/2010/02/FlashPlayer100-300x109.jpg" alt="FlashPlayer100" title="FlashPlayer100" width="300" height="109" class="alignnone size-medium wp-image-842" /></p>
<p>Flash Player 10.1 + nightly WebKit + OS X 10.6<br />
<img src="http://www.tonpoo.com/blog/wp-content/uploads/2010/02/FlashPlayer101-300x130.jpg" alt="FlashPlayer101" title="FlashPlayer101" width="300" height="130" class="alignnone size-medium wp-image-843" /></p>
<p>追伸：Core AnimationがCocoa APIだって気づいたかな？そう、Flash Player 10.1はついに真のCocoa appになったんだ（非CocoaのFirefoxやOperaをサポートするCarbon fallbackもついてるよ）。</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.tonpoo.com/blog/2010/02/flashplayer10-1-mac-core-animation-tinic-uro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tonpoo.com/blog/2010/02/flashplayer10-1-mac-core-animation-tinic-uro/" />
	</item>
		<item>
		<title>Firefox3.6でフルFlashサイトを表示した際に余計なスクロールバーが表示されてしまう問題の解決策（SWFObject2.x版）</title>
		<link>http://www.tonpoo.com/blog/2010/02/firefox3-6-flash-swfobject2-x/</link>
		<comments>http://www.tonpoo.com/blog/2010/02/firefox3-6-flash-swfobject2-x/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 03:32:15 +0000</pubDate>
		<dc:creator>tonpoo</dc:creator>
				<category><![CDATA[firefox]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[troubles]]></category>
		<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://www.tonpoo.com/blog/?p=809</guid>
		<description><![CDATA[Firefox3.6になってから、フルFlashサイト（ブラウザ領域の横100%x高さ100%にFlashコンテンツを表示しているサイト）で、「Flash領域をクリックすると余計なスクロールバーが表示される」という問題が出るようになった件、解決策を見つけました！ 結論（2010.04.06追記） 以下の記事では複数の解決策について触れていますが、Tonpoo個人としては専ら最後の「追記」で示した「CSSでobject要素にoutline:none;を指定する」という方法を採用しています。 object{ outline:none; } 理由は、SWFObject以外のライブラリなどを使っていたとしても有効であること、id指定の位置に影響されないことなど、「とりあえずこれを指定しておけば大丈夫」という印象を抱いたためです。object要素のoutlineがnoneになることのデメリットが判明したら再考しますが、当面はこれで対処するつもりでいます。 以上、ご参考まで。 Flashコンテンツのid（attributes.id）を指定していない場合 HTMLコンテナのidとして指定しているidに対して、CSSでoutline:none;を設定すると直ります。 例えば、SWFObject 2 HTML and JavaScript ジェネレーター v1.2で、サイズの指定を「100 x 100%」にして生成した下記のようなhtmlソースの場合。 &#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#34;&#62; &#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34; lang=&#34;ja&#34; xml:lang=&#34;ja&#34;&#62; &#60;head&#62; &#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34; /&#62; &#60;title&#62;&#60;/title&#62; &#60;meta http-equiv=&#34;Content-Script-Type&#34; content=&#34;text/javascript;&#34; /&#62; &#60;script type=&#34;text/javascript&#34; src=&#34;swfobject.js&#34;&#62;&#60;/script&#62; &#60;script type=&#34;text/javascript&#34;&#62; var flashvars = {}; var params = {}; [...]]]></description>
			<content:encoded><![CDATA[<p>Firefox3.6になってから、フルFlashサイト（ブラウザ領域の横100%x高さ100%にFlashコンテンツを表示しているサイト）で、<strong><a href="http://www.tonpoo.com/blog/2010/01/firefox3-6-y-ctrl-w-window-open-flash/">「Flash領域をクリックすると余計なスクロールバーが表示される」</a></strong>という問題が出るようになった件、解決策を見つけました！</p>
<p><span id="more-809"></span></p>
<div style="padding:10px;border:1px solid #FF9999;">
<h3>結論（2010.04.06追記）</h3>
<p>以下の記事では複数の解決策について触れていますが、Tonpoo個人としては専ら最後の「追記」で示した「<strong>CSSでobject要素にoutline:none;を指定する</strong>」という方法を採用しています。</p>
<pre class="brush: css;">object{
	outline:none;
}</pre>
<p>理由は、SWFObject以外のライブラリなどを使っていたとしても有効であること、id指定の位置に影響されないことなど、「<strong>とりあえずこれを指定しておけば大丈夫</strong>」という印象を抱いたためです。object要素のoutlineがnoneになることのデメリットが判明したら再考しますが、当面はこれで対処するつもりでいます。</p>
<p>以上、ご参考まで。
</p></div>
<h2>Flashコンテンツのid（attributes.id）を指定していない場合</h2>
<p><strong>HTMLコンテナのidとして指定しているidに対して、CSSで<em>outline:none;</em>を設定すると直ります。</strong></p>
<p>例えば、<a href="http://www.tonpoo.com/docs/swfobject_generator/">SWFObject 2 HTML and JavaScript ジェネレーター v1.2</a>で、サイズの指定を「100 x 100%」にして生成した下記のようなhtmlソースの場合。</p>
<pre class="brush: xml;">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;ja&quot; xml:lang=&quot;ja&quot;&gt;
	&lt;head&gt;
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
		&lt;title&gt;&lt;/title&gt;
		&lt;meta http-equiv=&quot;Content-Script-Type&quot; content=&quot;text/javascript;&quot; /&gt;
		&lt;script type=&quot;text/javascript&quot; src=&quot;swfobject.js&quot;&gt;&lt;/script&gt;
		&lt;script type=&quot;text/javascript&quot;&gt;
			var flashvars = {};
			var params = {};
			var attributes = {};
			swfobject.embedSWF(&quot;untitled.swf&quot;, &quot;myAlternativeContent&quot;, &quot;100%&quot;, &quot;100%&quot;, &quot;9.0.0&quot;, false, flashvars, params, attributes);
		&lt;/script&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;div id=&quot;myAlternativeContent&quot;&gt;
			&lt;a href=&quot;http://www.adobe.com/go/getflashplayer_jp&quot;&gt;
				&lt;img src=&quot;http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif&quot; alt=&quot;Get Adobe Flash player&quot; /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/body&gt;
&lt;/html&gt;</pre>
<p>CSSで下記のように指定します。</p>
<pre class="brush: css;">#myAlternativeContent {
	outline:none;
}</pre>
<h2>Flashコンテンツのid（attributes.id）を指定している場合</h2>
<p><em>outline:none;</em>を使うのは一緒ですが、HTMLコンテンツのidに対してではなく、<strong>Flashコンテンツのid（attributes.id）</strong>に対してCSSを指定します。</p>
<p>例えば、下記のソースの場合：</p>
<pre class="brush: xml;">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;ja&quot; xml:lang=&quot;ja&quot;&gt;
	&lt;head&gt;
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
		&lt;title&gt;&lt;/title&gt;
		&lt;meta http-equiv=&quot;Content-Script-Type&quot; content=&quot;text/javascript;&quot; /&gt;
		&lt;script type=&quot;text/javascript&quot; src=&quot;swfobject.js&quot;&gt;&lt;/script&gt;
		&lt;script type=&quot;text/javascript&quot;&gt;
			var flashvars = {};
			var params = {};
			var attributes = {};
			attributes.id = &quot;myFlashContent&quot;;
			swfobject.embedSWF(&quot;untitled.swf&quot;, &quot;myAlternativeContent&quot;, &quot;100%&quot;, &quot;100%&quot;, &quot;9.0.0&quot;, false, flashvars, params, attributes);
		&lt;/script&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;div id=&quot;myAlternativeContent&quot;&gt;
			&lt;a href=&quot;http://www.adobe.com/go/getflashplayer_jp&quot;&gt;
				&lt;img src=&quot;http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif&quot; alt=&quot;Get Adobe Flash player&quot; /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
	&lt;/body&gt;
&lt;/html&gt;</pre>
<p>CSSは下記のように指定します。</p>
<pre class="brush: css;">#myFlashContent {
	outline:none;
}</pre>
<p><strong><a href="http://code.google.com/p/swfobject/issues/detail?id=432" target="_blank">SWFObject2のフォーラムでも取り上げられている</a></strong>けど、回答が着いてない模様。twitterでも<a href="http://twitter.com/arapro/status/8111040871" target="_blank">つぶやいてる人</a>がいたりもしたんだけど、肝心の解決策が見つからない・・・、と思った矢先、非常に参考になったのが下記の記事。</p>
<p><strong><a href="http://www.lanciakitabatake.com/ldl/2010/01/flash_firefox_36.html" target="_blank">lancia desginlogue: [Flash] FireFox 3.6 の 親切の様な困った仕様対策(クリックでスクロール出ちゃうやつ)</a></strong></p>
<blockquote><p>Progressionの場合。<br />
progression.cssの#flashcontent:focus に対して以下を追加！</p>
<p><strong>outline:none;</strong></p>
<p>で・・・いけました。</p></blockquote>
<p><strong>これだ！</strong>ということで、上記を参考に試行錯誤して、なんとか解決できました。よかった。</p>
<h2>【追記】CSSでobject要素にoutline:none;を指定する</h2>
<p>この問題、フルFlashに限った事ではないみたいですね。どうやらFirefox3.6から、SWFObject（など）でSWFを表示させている場合、<strong>SWFにフォーカスが移るとSWFの周囲に1ピクセルのドットが表示される</strong>ようになった、ということらしいです。実際、フルFlashでもなんでもない、HTMLページに普通に埋め込まれているFlashコンテンツをクリックしてみたところ、確かに周囲にドットが表示されました。</p>
<p><a href="http://code.google.com/p/swfobject/wiki/faq" target="_blank">SWFObjectのFAQページ</a>に以下のような記述がありましたが、もしかしてこちらのほうがより有効かもしれませんね。</p>
<blockquote><p><strong>15.Windows版Firefox3でwmodeをtransparentかopaqueにした時、SWFの周囲に点線が表示されるのはなぜ？</strong></p>
<p>（中略）下記のスタイルをページの頭で指定すると解決します。</p>
<pre class="brush: xml;">&lt;style type=&quot;text/css&quot; media=&quot;screen&quot;&gt;
	object{outline:none;}
&lt;/style&gt;</pre>
</blockquote>
<p>「Firefox3.6で」っていう話ではないし、wmodeを変更した時限定のトピックですが、やってる事（要素の周囲のドットボーダーを消す）は一緒。実際、試してみましたが、この方法でもＯＫでした。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tonpoo.com/blog/2010/02/firefox3-6-flash-swfobject2-x/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tonpoo.com/blog/2010/02/firefox3-6-flash-swfobject2-x/" />
	</item>
		<item>
		<title>ページ表示が速いとグーグルで上位に表示されるように</title>
		<link>http://www.tonpoo.com/blog/2010/01/googl/</link>
		<comments>http://www.tonpoo.com/blog/2010/01/googl/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 02:48:39 +0000</pubDate>
		<dc:creator>tonpoo</dc:creator>
				<category><![CDATA[google]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[topics]]></category>
		<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://www.tonpoo.com/blog/?p=796</guid>
		<description><![CDATA[「HTML 5 ― HTML 4 からの変更点」を読み解くのシリーズ記事でもいつか取り上げようとは思ってるんですが、HTML5では一部のタグについて、終了タグはおろか開始タグも省略する事が可能になりました。 僕がこの話を知ったのは先日のHTML5 Tech Talk#3でのことです。このセミナーの中では、上記のようなHTML5の特性によって、ウェブサイト（ウェブページ）のファイルサイズが減少し、パフォーマンスの向上が見込まれる、という話がありました。 でもって、さっき見つけたのが下記の記事。 ページ表示が速いとグーグルで上位に表示されるように &#8211; 1/16～1/22のWeb担の記事まとめ &#124; Web担当者Forum こちらの記事は「まとめ記事」なんですが、実際に見だしとなっている内容が取り上げられているのは下記の記事。 Googleは平均ページ読み込み時間を順位決定に含める予定 &#8211; PubCon 2009より &#124; Web担当者Forum 記事の後半で、下記のように述べられています。 ページ読込時間が検索順位の決定要因に ランドの記事で触れられているように、ページ読込時間の重要性についてはグーグル関係者が何度か述べているし、カッツ氏自身もこのセッションで、 これまで検索順位の決定要因に速度は含まれていなかったが、将来的には含めることも考えている と述べた。カッツ氏は、速度のチェック方法と高速化する方法に関して参考になるサイトをいくつか紹介してくれた。 WebPagetest――URLを入力し、テストするページなどの設定オプションを選んで、テストしよう！ Google Codeの「Let&#8217;s make the web faster」（ウェブ速度を高めよう）――サイトの速度向上のための方法いろいろ。 Google Code Labsの「Closure Tools」――JavaScriptコンパイラ。 これらの情報から導き出されるのは、ちょっと極論かもしれませんが、下記のようなことでしょうか。 他の条件が同等だった場合、より軽いページが上位に表示されるようになる（可能性がある）。 SEOの観点からしても、今後はページ容量が軽くなることがこれまで以上に重要となる。 ページ容量の削減に貢献するHTML5の導入が遠からず必須となる。 HTML5の勉強を急がねばですね。 http://web-tan.forum.impressrd.jp/e/2010/01/25/7237]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tonpoo.com/blog/category/html5-differences-from-html4/">「HTML 5 ― HTML 4 からの変更点」を読み解くのシリーズ記事</a>でもいつか取り上げようとは思ってるんですが、HTML5では一部のタグについて、<strong>終了タグはおろか開始タグも省略する事が可能</strong>になりました。</p>
<p>僕がこの話を知ったのは先日の<a href="http://groups.google.co.jp/group/html5-developers-jp/web/html5-tech-talk3" target="_blank">HTML5 Tech Talk#3</a>でのことです。このセミナーの中では、上記のようなHTML5の特性によって、<strong>ウェブサイト（ウェブページ）のファイルサイズが減少し、パフォーマンスの向上が見込まれる</strong>、という話がありました。</p>
<p>でもって、さっき見つけたのが下記の記事。</p>
<p><strong><a href="http://web-tan.forum.impressrd.jp/e/2010/01/25/7237" target="_blank">ページ表示が速いとグーグルで上位に表示されるように &#8211; 1/16～1/22のWeb担の記事まとめ | Web担当者Forum</a></strong></p>
<p>こちらの記事は「まとめ記事」なんですが、実際に見だしとなっている内容が取り上げられているのは下記の記事。</p>
<p><strong><a href="http://web-tan.forum.impressrd.jp/e/2010/01/18/7180/page%3D0%2C1" target="_blank">Googleは平均ページ読み込み時間を順位決定に含める予定 &#8211; PubCon 2009より | Web担当者Forum</a></strong></p>
<p>記事の後半で、下記のように述べられています。</p>
<blockquote><h3>ページ読込時間が検索順位の決定要因に</h3>
<p>ランドの記事で触れられているように、ページ読込時間の重要性についてはグーグル関係者が何度か述べているし、カッツ氏自身もこのセッションで、</p>
<blockquote><div>これまで検索順位の決定要因に速度は含まれていなかったが、将来的には含めることも考えている</div>
</blockquote>
<p>と述べた。カッツ氏は、速度のチェック方法と高速化する方法に関して参考になるサイトをいくつか紹介してくれた。</p>
<ul>
<li><a title="リンク先は英語" href="http://www.webpagetest.org/">WebPagetest</a>――URLを入力し、テストするページなどの設定オプションを選んで、テストしよう！</li>
<li><a href="http://code.google.com/speed/">Google Codeの「Let&#8217;s make the web faster」（ウェブ速度を高めよう）</a>――サイトの速度向上のための方法いろいろ。</li>
<li><a title="リンク先は英語" href="http://code.google.com/closure/">Google Code Labsの「Closure Tools」</a>――JavaScriptコンパイラ。</li>
</ul>
</blockquote>
<p>これらの情報から導き出されるのは、ちょっと極論かもしれませんが、下記のようなことでしょうか。</p>
<ul>
<li>他の条件が同等だった場合、<strong>より軽いページが上位に表示される</strong>ようになる（可能性がある）。</li>
<li>SEOの観点からしても、今後はページ容量が軽くなることがこれまで以上に重要となる。</li>
<li>ページ容量の削減に貢献する<strong>HTML5の導入</strong>が遠からず必須となる。</li>
</ul>
<p>HTML5の勉強を急がねばですね。</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 138px; width: 1px; height: 1px;">http://web-tan.forum.impressrd.jp/e/2010/01/25/7237</div>
]]></content:encoded>
			<wfw:commentRss>http://www.tonpoo.com/blog/2010/01/googl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tonpoo.com/blog/2010/01/googl/" />
	</item>
		<item>
		<title>hello world!</title>
		<link>http://www.tonpoo.com/blog/2008/03/hello-world/</link>
		<comments>http://www.tonpoo.com/blog/2008/03/hello-world/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 18:41:00 +0000</pubDate>
		<dc:creator>tonpoo</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://www.tonpoo.com/blog/2008/03/hello-world/</guid>
		<description><![CDATA[テステス。]]></description>
			<content:encoded><![CDATA[<p>テステス。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tonpoo.com/blog/2008/03/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tonpoo.com/blog/2008/03/hello-world/" />
	</item>
	</channel>
</rss>
