<?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>DigiTechLog Dot Com &#187; HTML</title>
	<atom:link href="http://digitechlog.com/tag/html/feed" rel="self" type="application/rss+xml" />
	<link>http://digitechlog.com</link>
	<description>Adobe AIR、Flex、Flash、Java</description>
	<lastBuildDate>Tue, 08 Nov 2011 12:46:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>as3cannonball: DOM+HTML+CSS+BrowserのActionScript 3ライブラリ</title>
		<link>http://digitechlog.com/2009/04/10/as3cannonball-dom-html-css-browser-library-for-actionscript-3.html</link>
		<comments>http://digitechlog.com/2009/04/10/as3cannonball-dom-html-css-browser-library-for-actionscript-3.html#comments</comments>
		<pubDate>Fri, 10 Apr 2009 10:52:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash Project]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[オープンソース]]></category>
		<category><![CDATA[ライブラリ]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2009/04/10/as3cannonball-dom-html-css-browser-library-for-actionscript-3.html</guid>
		<description><![CDATA[「as3cannonball」というものは、DOM+HTML+CSS+Browserなどを簡単で操作できるActionScript 3オープンソースのライブラリです。公式サイトの紹介を見るとそのライブラリのソースはまだ全部テストされてないです。サンプルを参照しなら実装してみました、使いやすいですよね。ちょっとJavaScriptのExtライブラリ風があるじゃないかぁ。
※CSS解説：Cascading Style Sheets（CSS、段階スタイルシート、カスケーディング・スタイル・シート、カスケード・スタイル・シート）とは、HTML や XML の要素をどのように修飾（表示）するかを指示する仕様であり、W3Cによる勧告の一つ。文書の構造と体裁を分離させるという理念を実現する為に提唱されたスタイルシートの、具体的な仕様の一つ。CSS は HTML で表現可能と考えられるデザインの大部分を実現できる要素を取り入れつつ、新たなデザイン機能を備える。
ActionScriptには、以下のようでHTMLLoader オブジェクトが complete イベントを送出すると、ページ内の CSS スタイルを調べたり操作したりできます。

&#60;html&#62;
&#60;style&#62;
&#160; &#160; .style1A { font-family:Arial; font-size:12px }
&#160; &#160; .style1B { font-family:Arial; font-size:24px }
&#60;/style&#62;
&#60;style&#62;
&#160; &#160; .style2 { font-family:Arial; font-size:12px }
&#60;/style&#62;
&#60;body&#62;
&#160; &#160; &#60;p&#160;class=&#34;style1A&#34;&#62;
&#160; &#160; &#160; &#160; Style 1A
&#160; &#160; &#60;/p&#62;
&#160; &#160; &#60;p&#160;class=&#34;style1B&#34;&#62;
&#160; &#160; &#160; &#160; Style 1B
&#160; &#160; &#60;/p&#62;
&#160; &#160; &#60;p&#160;class=&#34;style2&#34;&#62;
&#160; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>「as3cannonball」というものは、DOM+HTML+CSS+Browserなどを簡単で操作できるActionScript 3オープンソースのライブラリです。公式サイトの紹介を見るとそのライブラリのソースはまだ全部テストされてないです。サンプルを参照しなら実装してみました、使いやすいですよね。ちょっとJavaScriptのExtライブラリ風があるじゃないかぁ。</p>
<p>※CSS解説：Cascading Style Sheets（CSS、段階スタイルシート、カスケーディング・スタイル・シート、カスケード・スタイル・シート）とは、HTML や XML の要素をどのように修飾（表示）するかを指示する仕様であり、W3Cによる勧告の一つ。文書の構造と体裁を分離させるという理念を実現する為に提唱されたスタイルシートの、具体的な仕様の一つ。CSS は HTML で表現可能と考えられるデザインの大部分を実現できる要素を取り入れつつ、新たなデザイン機能を備える。</p>
<p>ActionScriptには、以下のようでHTMLLoader オブジェクトが <samp>complete</samp> イベントを送出すると、ページ内の CSS スタイルを調べたり操作したりできます。</p>
<p><span id="more-386"></span></p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;</span><span style="color: Green;">html</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">style</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; .style1A { font-family:Arial; font-size:12px }</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; .style1B { font-family:Arial; font-size:24px }</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">style</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">style</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; .style2 { font-family:Arial; font-size:12px }</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">style</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">body</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">p</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">style1A</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; Style 1A</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">p</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">p</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">style1B</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; Style 1B</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">p</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">p</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">style2</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; Style 2</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">p</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">body</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">html</span><span style="color: Olive;">&gt;</span></li></ol></div>
<pre>as3cannonballライブラリを使うと、</pre>
<p><strong>CSSソース:</strong> </p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">a</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">color:</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">#00FF00</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">#content</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">a</span><span style="color: Olive;">[</span><span style="color: #00008b;">href</span><span style="color: Gray;">$=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">.pdf</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">]</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">color:</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">#FF0000</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p><strong>XMLソース:</strong> </p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;"> </span><span style="color: #00008b;">id</span><span style="color: Gray;">=”</span><span style="color: #00008b;">content</span><span style="color: Gray;">”</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">ul</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">a</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">href</span><span style="color: Gray;">=”</span><span style="color: #00008b;">somedoc</span><span style="color: Gray;">.</span><span style="color: #00008b;">pdf</span><span style="color: Gray;">”</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">Some PDF</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">a</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">ul</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span></li></ol></div>
<p><strong>ActionScript ソース</strong></p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">com</span><span style="color: Gray;">.</span><span style="color: Blue;">newgonzo</span><span style="color: Gray;">.</span><span style="color: Blue;">cannonball</span><span style="color: Gray;">.</span><span style="color: Blue;">css</span><span style="color: Gray;">.</span><span style="color: Blue;">CSSDocument</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">com</span><span style="color: Gray;">.</span><span style="color: Blue;">newgonzo</span><span style="color: Gray;">.</span><span style="color: Blue;">cannonball</span><span style="color: Gray;">.</span><span style="color: Blue;">css</span><span style="color: Gray;">.</span><span style="color: Blue;">CSSStyleDeclaration</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">document</span><span style="color: Gray;">:</span><span style="color: Blue;">CSSDocument</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">CSSDocument</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">document</span><span style="color: Gray;">.</span><span style="color: Teal;">parseCSS</span><span style="color: Olive;">(</span><span style="color: Blue;">css</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">style</span><span style="color: Gray;">:</span><span style="color: Blue;">CSSStyleDeclaration</span><span style="color: Gray;"> = </span><span style="color: Blue;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">getCascadedStyle</span><span style="color: Olive;">(</span><span style="color: Blue;">xml</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Teal;">trace</span><span style="color: Olive;">(</span><span style="color: Blue;">style</span><span style="color: Gray;">.</span><span style="color: Teal;">color</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: #ffa500;">// #FF0000</span></li></ol></div>
<p><strong>関連リンク</strong></p>
<p><a title="http://code.google.com/p/as3cannonball/" href="http://code.google.com/p/as3cannonball/"><strong>http://code.google.com/p/as3cannonball/</strong></a><strong>　公式サイト</strong></p>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2010/03/12/7-asynchronous-processing-open-source-actionscript-library.html" title="７+ AS3で非同期処理のオープンソースのライブラリ一覧">７+ AS3で非同期処理のオープンソースのライブラリ一覧</a></li>
<li><a href="http://digitechlog.com/2009/06/08/pngpong-an-open-source-solution-to-display-transparent-pngs-in-ie-firefox-and-safari.html" title="PNGPong: フィルタもしくは複雑なJavaScriptとCSSを使用せず透明PNG表示する問題を解決するオープンソースのライブラリ">PNGPong: フィルタもしくは複雑なJavaScriptとCSSを使用せず透明PNG表示する問題を解決するオープンソースのライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/05/11/tweener-is-a-class-used-to-create-tweenings-via-actionscript-code-on-flash-platform.html" title="Tweener: 画像を簡単に演出をつけるActionScriptのアニメーション用オープンソースのライブラリ">Tweener: 画像を簡単に演出をつけるActionScriptのアニメーション用オープンソースのライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/05/02/casa-lib-is-a-flexible-actionscript-library-designed-to-streamline-common-chores-and-act-as-a-solid.html" title="CASA Lib: 柔軟なActionScript共通基盤としてオープンソースのライブラリ">CASA Lib: 柔軟なActionScript共通基盤としてオープンソースのライブラリ</a></li>
<li><a href="http://digitechlog.com/2010/04/19/fzip-actionscript-3-open-source-class-library.html" title="FZip: ZIP読込み、作成用AS3のライブラリ">FZip: ZIP読込み、作成用AS3のライブラリ</a></li>
<li><a href="http://digitechlog.com/2010/02/28/as3soundeditorlib-actionscript-3-library-for-sound-playback-spectrum-display-and-cue-point-display.html" title="as3soundeditorlib: オープンソースのActionScript 3サウンド編集ライブラリ">as3soundeditorlib: オープンソースのActionScript 3サウンド編集ライブラリ</a></li>
<li><a href="http://digitechlog.com/2010/02/13/as3unit-actionscript-3-junit-for-flash.html" title="AS3Unit: ActionScript 3.0上JUnit4の移植、単体テストを行うためのフレームワーク">AS3Unit: ActionScript 3.0上JUnit4の移植、単体テストを行うためのフレームワーク</a></li>
<li><a href="http://digitechlog.com/2010/02/07/foam-as3-2d-rigid-body-physics-engine.html" title="FOAM-AS3: ActionScript 3で開発されたオープンソースの２D物理エンジン">FOAM-AS3: ActionScript 3で開発されたオープンソースの２D物理エンジン</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2009/04/10/as3cannonball-dom-html-css-browser-library-for-actionscript-3.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>５行ソースコードでHTML, CSS, AJAXの解析能力があるブラウザを作ろう</title>
		<link>http://digitechlog.com/2009/01/04/5-link-source-code-to-build-your-browse-support-html-css-ajax-in-adobe-air.html</link>
		<comments>http://digitechlog.com/2009/01/04/5-link-source-code-to-build-your-browse-support-html-css-ajax-in-adobe-air.html#comments</comments>
		<pubDate>Sun, 04 Jan 2009 09:07:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Ajax/JavaScript]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[ブラウザ]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2009/01/04/5-link-source-code-to-build-your-browse-support-html-css-ajax-in-adobe-air.html</guid>
		<description><![CDATA[昔の昔の昔…、VBの時代、Windows　OS環境だったら、VBでIEのようなブラウザを作成するのは、すっごく簡単ですよね。同じのような、Adobe　AIRがブラウザエンジンにWebKitを採用したことを気が付いたので、Googleで検索してサンプルやドキュメントを見ながら作ってみました。
注意しなければいけないものは、ブラウザスクリプトの設定は何もしていないので、文字化けを発生している可能性があります。
具体的な環境設定とか、アイコンファイルの配置とか、AIRファイルの作成とかは本文最後の「参考リソース」のURLを参照してください。以下は簡単なswfファイルを作成するソースコードだけをメモします。

下記のような「browser.mxml」というソースファイルを作ります。
&#60;?xml version=&#34;1.0&#34; encoding=&#34;utf-8&#34;?&#62;
&#60;mx:WindowedApplication&#160;xmlns:mx=&#34;http://www.adobe.com/2006/mxml&#34; layout=&#34;vertical&#34;&#62;
&#160; &#160; &#60;mx:Label&#160;text=&#34;Please enter your URL and hit &#38;quot;enter&#38;quot;&#34;/&#62;
&#160; &#160; &#60;mx:TextInput&#160;id=&#34;URLtext&#34; width=&#34;100%&#34; enter=&#34;HTML.location=URLtext.text&#34;/&#62;
&#160; &#160; &#60;mx:HTML&#160;id=&#34;HTML&#34; location=&#34;http://www.google.com/ig&#34; width=&#34;100%&#34; /&#62;&#160;&#160; 
&#60;/mx:WindowedApplication&#62;
フルプロジェクトはここをクリックしてダウンロード出来ます。
参考リソース：
http://blog.codezine.jp/editor/2007/06/adobe_air_1.php
Related Posts

as3cannonball: DOM+HTML+CSS+BrowserのActionScript 3ライブラリ
OpenLaszlo: Ajax/Flashで動作するリッチインターネットアプリケーションの開発及び配布を行うためのオープンソースプラットフォーム
PNGPong: フィルタもしくは複雑なJavaScriptとCSSを使用せず透明PNG表示する問題を解決するオープンソースのライブラリ
CSSでFlexアプリケーションにMP3サウンドファイルを埋め込む操作
JavaServer Faces(JSF) 2.0中にAjaxを利用するサンプルソースコード
Adobe AIRアプリケーション中にPDFをプレビューする

]]></description>
			<content:encoded><![CDATA[<p>昔の昔の昔…、VBの時代、Windows　OS環境だったら、VBでIEのようなブラウザを作成するのは、すっごく簡単ですよね。同じのような、Adobe　AIRがブラウザエンジンにWebKitを採用したことを気が付いたので、Googleで検索してサンプルやドキュメントを見ながら作ってみました。</p>
<p>注意しなければいけないものは、ブラウザスクリプトの設定は何もしていないので、文字化けを発生している可能性があります。</p>
<p>具体的な環境設定とか、アイコンファイルの配置とか、AIRファイルの作成とかは本文最後の「参考リソース」のURLを参照してください。以下は簡単なswfファイルを作成するソースコードだけをメモします。</p>
<p><span id="more-218"></span>
<p>下記のような「browser.mxml」というソースファイルを作ります。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;?</span><span style="color: Green;">xml</span><span style="color: Gray;"> </span><span style="color: #00008b;">version</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">1.0</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">encoding</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">utf-8</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">?&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">mx:WindowedApplication</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">xmlns:mx</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">http://www.adobe.com/2006/mxml</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">layout</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">vertical</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">mx:Label</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">text</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Please enter your URL and hit </span><span style="color: Navy;">&amp;quot;</span><span style="color: Red;">enter</span><span style="color: Navy;">&amp;quot;</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">mx:TextInput</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">URLtext</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">width</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">100%</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">enter</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">HTML.location=URLtext.text</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">mx:HTML</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">HTML</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">location</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">http://www.google.com/ig</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">width</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">100%</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span><span style="color: Gray;">&nbsp;&nbsp; </span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">mx:WindowedApplication</span><span style="color: Olive;">&gt;</span></li></ol></div>
<pre>フルプロジェクトは<a href="http://digitechlog.com/ext/AIR3_Browser.zip" target="_blank">ここ</a>をクリックしてダウンロード出来ます。</pre>
<p>参考リソース：</p>
<p><a title="http://blog.codezine.jp/editor/2007/06/adobe_air_1.php" href="http://blog.codezine.jp/editor/2007/06/adobe_air_1.php">http://blog.codezine.jp/editor/2007/06/adobe_air_1.php</a></p>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2009/04/10/as3cannonball-dom-html-css-browser-library-for-actionscript-3.html" title="as3cannonball: DOM+HTML+CSS+BrowserのActionScript 3ライブラリ">as3cannonball: DOM+HTML+CSS+BrowserのActionScript 3ライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/10/08/openlaszlo-open-source-platform-for-rich-web-applications.html" title="OpenLaszlo: Ajax/Flashで動作するリッチインターネットアプリケーションの開発及び配布を行うためのオープンソースプラットフォーム">OpenLaszlo: Ajax/Flashで動作するリッチインターネットアプリケーションの開発及び配布を行うためのオープンソースプラットフォーム</a></li>
<li><a href="http://digitechlog.com/2009/06/08/pngpong-an-open-source-solution-to-display-transparent-pngs-in-ie-firefox-and-safari.html" title="PNGPong: フィルタもしくは複雑なJavaScriptとCSSを使用せず透明PNG表示する問題を解決するオープンソースのライブラリ">PNGPong: フィルタもしくは複雑なJavaScriptとCSSを使用せず透明PNG表示する問題を解決するオープンソースのライブラリ</a></li>
<li><a href="http://digitechlog.com/2008/12/21/how-to-use-different-mp3-sound-file-with-css-in-flex.html" title="CSSでFlexアプリケーションにMP3サウンドファイルを埋め込む操作">CSSでFlexアプリケーションにMP3サウンドファイルを埋め込む操作</a></li>
<li><a href="http://digitechlog.com/2008/11/06/a-simple-example-of-the-ajax-support-in-javaserver-faces-jsf-20.html" title="JavaServer Faces(JSF) 2.0中にAjaxを利用するサンプルソースコード">JavaServer Faces(JSF) 2.0中にAjaxを利用するサンプルソースコード</a></li>
<li><a href="http://digitechlog.com/2008/11/03/preview-a-pdf-file-in-adobe-air-application.html" title="Adobe AIRアプリケーション中にPDFをプレビューする">Adobe AIRアプリケーション中にPDFをプレビューする</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2009/01/04/5-link-source-code-to-build-your-browse-support-html-css-ajax-in-adobe-air.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe AIRアプリケーション中にPDFをプレビューする</title>
		<link>http://digitechlog.com/2008/11/03/preview-a-pdf-file-in-adobe-air-application.html</link>
		<comments>http://digitechlog.com/2008/11/03/preview-a-pdf-file-in-adobe-air-application.html#comments</comments>
		<pubDate>Mon, 03 Nov 2008 02:15:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[PDF]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2008/11/03/preview-a-pdf-file-in-adobe-air-application.html</guid>
		<description><![CDATA[Portable Document Format (ポータブル・ドキュメント・フォーマット、略称PDF) は、アドビシステムズが開発および提唱する、電子上の文書に関するファイルフォーマットである。「作成したドキュメントを異なる環境のコンピュータで元のレイアウトどおりに表示・印刷できる 」、「ドキュメントのセキュリティを設定できる」、「圧縮してデータを格納し、ファイルサイズを小さくできる」、「しおり・リンク・コメント・注釈といった、ドキュメントを画面に表示するときに便利な機能を設定できる」、「フォーム機能を使って、利用者の入力欄を受け取るような書式設定済み文書を作成できる」、「音声化などアクセシビリティに配慮したドキュメントを作成できる」、「マルチメディアに対応している」などいろいろな特長があるので、いろいろな領域中に、PDFがよく使われてます。
しかし、ずっと理解できないのは、同じアドビの製品AIR中に、PDFファイルを表示するコンポーネントをインクルードされてません。直接PDFを表示できるコンポーネットがないのですが、mx:HTMLコンポーネットを利用するとAdobe AIRアプリケーション中にもPDFをプレビューすることができます。
 
１、プレビューウィンドウを作るため、CPDFPreviewのインスタンスを生成とする
var aPreview:CPDFPreview = new CPDFPreview();
aPreview.open(&#160;true );
２、loadFile()でPDFファイルの参照を渡す  
aPreview.loadFile( fp );
もしくは下記のようなファイルURL形式で渡す 
aPreview.loadFile( “file://” + fp.nativePath&#160; );
３、下記のサンプルソースコード 
&#60;?xml version=”1.0″ encoding=”utf-8″?&#62;
&#60;mx:Window&#160;xmlns:mx=”http://www.adobe.com/2006/mxml” layout=”absolute” width=”912″ height=”636″
&#160; &#160; creationComplete=”init();”
&#160; &#160; &#62;
&#160; &#160; &#60;mx:HTML&#160;id=”htMainView” right=”0″ left=”0″ top=”0″ bottom=”0″/&#62;
&#160; &#160; &#60;mx:Script&#62;
&#160; &#160; &#160; &#160; &#60;![CDATA[
&#160; &#160; &#160; &#160; &#160; &#160; private const&#160; DEFAULT_TITLE:String&#160; &#160; = &#34;PDF [...]]]></description>
			<content:encoded><![CDATA[<p><b>Portable Document Format</b> (ポータブル・ドキュメント・フォーマット、略称<b>PDF</b>) は、アドビシステムズが開発および提唱する、電子上の文書に関するファイルフォーマットである。「作成したドキュメントを異なる環境のコンピュータで元のレイアウトどおりに表示・印刷できる 」、「ドキュメントのセキュリティを設定できる」、「圧縮してデータを格納し、ファイルサイズを小さくできる」、「しおり・リンク・コメント・注釈といった、ドキュメントを画面に表示するときに便利な機能を設定できる」、「フォーム機能を使って、利用者の入力欄を受け取るような書式設定済み文書を作成できる」、「音声化などアクセシビリティに配慮したドキュメントを作成できる」、「マルチメディアに対応している」などいろいろな特長があるので、いろいろな領域中に、PDFがよく使われてます。</p>
<p>しかし、ずっと理解できないのは、同じアドビの製品AIR中に、PDFファイルを表示するコンポーネントをインクルードされてません。直接PDFを表示できるコンポーネットがないのですが、mx:HTMLコンポーネットを利用するとAdobe AIRアプリケーション中にもPDFをプレビューすることができます。</p>
<p><span id="more-92"></span> </p>
<p>１、プレビューウィンドウを作るため、CPDFPreviewのインスタンスを生成とする</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">aPreview</span><span style="color: Gray;">:</span><span style="color: Blue;">CPDFPreview</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">CPDFPreview</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">aPreview</span><span style="color: Gray;">.</span><span style="color: Teal;">open</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">true</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li></ol></div>
<p>２、loadFile()でPDFファイルの参照を渡す  </p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">aPreview</span><span style="color: Gray;">.</span><span style="color: Teal;">loadFile</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">fp</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li></ol></div>
<p>もしくは下記のようなファイルURL形式で渡す </p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">aPreview</span><span style="color: Gray;">.</span><span style="color: Teal;">loadFile</span><span style="color: Olive;">(</span><span style="color: Gray;"> “</span><span style="color: Blue;">file</span><span style="color: Gray;">:</span><span style="color: #ffa500;">//” + fp.nativePath&nbsp; );</span></li></ol></div>
<p>３、下記のサンプルソースコード </p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;?</span><span style="color: Green;">xml</span><span style="color: Gray;"> </span><span style="color: #00008b;">version</span><span style="color: Gray;">=”</span><span style="color: #00008b;">1</span><span style="color: Gray;">.</span><span style="color: #00008b;">0</span><span style="color: Gray;">″ </span><span style="color: #00008b;">encoding</span><span style="color: Gray;">=”</span><span style="color: #00008b;">utf-8</span><span style="color: Gray;">″</span><span style="color: Olive;">?&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">mx:Window</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">xmlns:mx</span><span style="color: Gray;">=”</span><span style="color: #00008b;">http:</span><span style="color: Gray;">//</span><span style="color: Green;">www</span><span style="color: Gray;">.</span><span style="color: #00008b;">adobe</span><span style="color: Gray;">.</span><span style="color: #00008b;">com</span><span style="color: Gray;">/</span><span style="color: Green;">2006</span><span style="color: Gray;">/</span><span style="color: Green;">mxml</span><span style="color: Gray;">” </span><span style="color: #00008b;">layout</span><span style="color: Gray;">=”</span><span style="color: #00008b;">absolute</span><span style="color: Gray;">” </span><span style="color: #00008b;">width</span><span style="color: Gray;">=”</span><span style="color: #00008b;">912</span><span style="color: Gray;">″ </span><span style="color: #00008b;">height</span><span style="color: Gray;">=”</span><span style="color: #00008b;">636</span><span style="color: Gray;">″</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">creationComplete</span><span style="color: Gray;">=”</span><span style="color: #00008b;">init</span><span style="color: Gray;">();”</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">mx:HTML</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">id</span><span style="color: Gray;">=”</span><span style="color: #00008b;">htMainView</span><span style="color: Gray;">” </span><span style="color: #00008b;">right</span><span style="color: Gray;">=”</span><span style="color: #00008b;">0</span><span style="color: Gray;">″ </span><span style="color: #00008b;">left</span><span style="color: Gray;">=”</span><span style="color: #00008b;">0</span><span style="color: Gray;">″ </span><span style="color: #00008b;">top</span><span style="color: Gray;">=”</span><span style="color: #00008b;">0</span><span style="color: Gray;">″ </span><span style="color: #00008b;">bottom</span><span style="color: Gray;">=”</span><span style="color: #00008b;">0</span><span style="color: Gray;">″</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">mx:Script</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">&lt;![CDATA[</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; private const&nbsp; DEFAULT_TITLE:String&nbsp; &nbsp; = &quot;PDF Preview&quot;;</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; private function init():void {</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; public function loadURL( anURL:String = &quot;http://your.url.default/&quot;, showStatusLocation:Boolean = false ):void {</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; title = DEFAULT_TITLE;</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ( true == showStatusLocation ) {</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; status = ' Preview of: ' + anURL;</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; htMainView.location = anURL;</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; public function loadFile( anURL:File, showStatusLocation:Boolean = false&nbsp; ):void {</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ( null != anURL ) {</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; loadURL( &quot;file://&quot; + anURL.nativePath, showStatusLocation );</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: #ffa500;">&nbsp; &nbsp; &nbsp; &nbsp; ]]&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">mx:Script</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">mx:Window</span><span style="color: Olive;">&gt;</span></li></ol></div>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2009/07/25/top-7-adobe-air-apps-for-videos-you-should-know.html" title="トップ７個アドビAIRビデオアプリケーション">トップ７個アドビAIRビデオアプリケーション</a></li>
<li><a href="http://digitechlog.com/2009/05/01/cairngorm-is-the-lightweight-micro-architecture-for-rich-internet-applications-built-in-flex-air.html" title="Cairngorm: Flex/AIR RIA構築用フレームワーク">Cairngorm: Flex/AIR RIA構築用フレームワーク</a></li>
<li><a href="http://digitechlog.com/2009/04/10/as3cannonball-dom-html-css-browser-library-for-actionscript-3.html" title="as3cannonball: DOM+HTML+CSS+BrowserのActionScript 3ライブラリ">as3cannonball: DOM+HTML+CSS+BrowserのActionScript 3ライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/01/20/flexcover-an-open-source-code-coverage-tool-for-flex-air-and-as3.html" title="Flexcover: Flex／AIR／AS3用のオープンソースのコードカバレッジ（テストのコード網羅チェック）ツール">Flexcover: Flex／AIR／AS3用のオープンソースのコードカバレッジ（テストのコード網羅チェック）ツール</a></li>
<li><a href="http://digitechlog.com/2009/01/16/the-tutorial-on-how-to-save-swf-file-from-an-image-bitmap-in-adobe-air.html" title="SWFフォーマット画像ファイルをローカルに保存とするAdobe AIRアプリケーション">SWFフォーマット画像ファイルをローカルに保存とするAdobe AIRアプリケーション</a></li>
<li><a href="http://digitechlog.com/2009/01/04/5-link-source-code-to-build-your-browse-support-html-css-ajax-in-adobe-air.html" title="５行ソースコードでHTML, CSS, AJAXの解析能力があるブラウザを作ろう">５行ソースコードでHTML, CSS, AJAXの解析能力があるブラウザを作ろう</a></li>
<li><a href="http://digitechlog.com/2008/12/20/rich-internet-application-ria-runtime-adobe-air-15-linux-platform-is-relaeased.html" title="リッチインターネットアプリケーション (RIA) 実行環境「Adobe AIR 1.5」のLinux版を公開した">リッチインターネットアプリケーション (RIA) 実行環境「Adobe AIR 1.5」のLinux版を公開した</a></li>
<li><a href="http://digitechlog.com/2008/12/17/how-to-get-file-uri-in-adobe-air-install-path-with-source-code.html" title="Adobe AIRアプリケーションのインストールパスにファイルURIを取得するサンプルソースコード">Adobe AIRアプリケーションのインストールパスにファイルURIを取得するサンプルソースコード</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2008/11/03/preview-a-pdf-file-in-adobe-air-application.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

