<?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/"
	>

<channel>
	<title>Miscellaneous notes</title>
	<atom:link href="http://www.insprt.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.insprt.com/blog</link>
	<description>浜松のソフト会社／インスピリットで働くプログラマが気になった記事をメモしてます。</description>
	<pubDate>Fri, 03 Sep 2010 11:16:19 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>TextArea の文字サイズ変更</title>
		<link>http://www.insprt.com/blog/?p=155</link>
		<comments>http://www.insprt.com/blog/?p=155#comments</comments>
		<pubDate>Fri, 03 Sep 2010 11:16:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[program]]></category>

		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.insprt.com/blog/?p=155</guid>
		<description><![CDATA[TextArea コンポーネントで表示する文字サイズを変更する場合は、TextFormat を使うらしい。
TextArea コンポーネントのインスタンスとして、text_area が宣言されている場合。
[as3 fo [...]]]></description>
			<content:encoded><![CDATA[<p>TextArea コンポーネントで表示する文字サイズを変更する場合は、TextFormat を使うらしい。</p>
<p>TextArea コンポーネントのインスタンスとして、text_area が宣言されている場合。</p>
<p>[as3 font_size="90%"]<br />
	var text_format:TextFormat=new TextFormat();<br />
	text_format.size= 40; // サイズを 40 に設定<br />
	text_area.setStyle(&#8221;textFormat&#8221;,text_format);<br />
[/as3]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.insprt.com/blog/?feed=rss2&amp;p=155</wfw:commentRss>
		</item>
		<item>
		<title>ネイティブインストーラーを作る</title>
		<link>http://www.insprt.com/blog/?p=153</link>
		<comments>http://www.insprt.com/blog/?p=153#comments</comments>
		<pubDate>Thu, 12 Aug 2010 07:30:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[misc]]></category>

		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.insprt.com/blog/?p=153</guid>
		<description><![CDATA[.air ファイルではなく、exe 形式のインストーラーを作る方法のメモ。
Adobeのサイトにそのものな感じのページが用意されていました。
ネイティブインストーラーでの AIR アプリケーションのパッケージ化
AIR  [...]]]></description>
			<content:encoded><![CDATA[<p>.air ファイルではなく、exe 形式のインストーラーを作る方法のメモ。</p>
<p>Adobeのサイトにそのものな感じのページが用意されていました。</p>
<p><a href="http://help.adobe.com/ja_JP/air/build/WS789ea67d3e73a8b22388411123785d839c-8000.html" target="_new">ネイティブインストーラーでの AIR アプリケーションのパッケージ化</a></p>
<p>AIR 2 環境を用意しておかないといけないっぽいところがミソでしょうか。<br />
署名付きの air ファイルが用意できていれば、adt コマンド を叩くだけな感じ。</p>
<p>adt -package -target native myApp.exe myApp.air</p>
<p>airファイルをパブリッシュする際、アプリケーション記述ファイルの名前空間宣言が<br />
http://ns.adobe.com/air/application/2.0　になってないといけないみたい。<br />
AIR 2 環境なので、当然といえば当然なんでしょうけど。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.insprt.com/blog/?feed=rss2&amp;p=153</wfw:commentRss>
		</item>
		<item>
		<title>Flash CS4 に AIR 2 を入れる</title>
		<link>http://www.insprt.com/blog/?p=150</link>
		<comments>http://www.insprt.com/blog/?p=150#comments</comments>
		<pubDate>Wed, 11 Aug 2010 08:07:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[misc]]></category>

		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.insprt.com/blog/?p=150</guid>
		<description><![CDATA[そういえば、ちょっと前に AIR 2 が正式サポートされたってことがアナウンスされてたなーということで、Flash CS4 でも入れてみた。
ググってみたら、ここにやり方が載ってました。
Adobe AIR 開発者向けリ [...]]]></description>
			<content:encoded><![CDATA[<p>そういえば、ちょっと前に AIR 2 が正式サポートされたってことがアナウンスされてたなーということで、Flash CS4 でも入れてみた。</p>
<p>ググってみたら、ここにやり方が載ってました。</p>
<p><a href="http://www.adobe.com/support/documentation/jp/air/2/releasenotes_developers.html" target="_new">Adobe AIR 開発者向けリリースノート</a></p>
<p>SDKを手動で入れ替えるのはしょうがないかなとは思っていたんですが、まさか</p>
<p>「アプリケーション記述ファイルを手動で変更する必要があります。」とは・・・ orz</p>
<p>grep 一発変換っていってしまえばそれまでなんだけど、もう少しカッコいい方法はないんでしょうかね。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.insprt.com/blog/?feed=rss2&amp;p=150</wfw:commentRss>
		</item>
		<item>
		<title>Yahoo!のエンジン</title>
		<link>http://www.insprt.com/blog/?p=140</link>
		<comments>http://www.insprt.com/blog/?p=140#comments</comments>
		<pubDate>Wed, 28 Jul 2010 14:35:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[misc]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.insprt.com/blog/?p=140</guid>
		<description><![CDATA[一般紙でも記事になるくらい影響度があることになってるんでしょうか。
SEO屋さん業界では、結構インパクトあるニュースでしょうけど、それ以外の人たちはあんまり影響ないような。
Yahoo! JAPAN もアメリカに右へ倣え [...]]]></description>
			<content:encoded><![CDATA[<p>一般紙でも記事になるくらい影響度があることになってるんでしょうか。</p>
<p>SEO屋さん業界では、結構インパクトあるニュースでしょうけど、それ以外の人たちはあんまり影響ないような。</p>
<p>Yahoo! JAPAN もアメリカに右へ倣えでBingを採用するもんだとばっかり思ってたんですが、SEOにちょっと足を突っ込んでいるヒトにとってはヨカッタのではないでしょうか。</p>
<p>ワタシ的にもBing対策とかの情報を追わなくてすみそうなのでまぁヨカッタかなと。</p>
<p><a href="http://googlejapan.blogspot.com/2010/07/yahoo-japan.html">google Japan Blogの記事</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.insprt.com/blog/?feed=rss2&amp;p=140</wfw:commentRss>
		</item>
		<item>
		<title>カスタムイベント</title>
		<link>http://www.insprt.com/blog/?p=135</link>
		<comments>http://www.insprt.com/blog/?p=135#comments</comments>
		<pubDate>Mon, 05 Apr 2010 12:13:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[program]]></category>

		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.insprt.com/blog/?p=135</guid>
		<description><![CDATA[自分でイベントを発行して、addEventListener で登録した関数で受けたいって時の仕掛けについて。
以下は、1秒後に完了するタイマー。
完了すると、イベントを発行する。
[as3 font_size="90%" [...]]]></description>
			<content:encoded><![CDATA[<p>自分でイベントを発行して、addEventListener で登録した関数で受けたいって時の仕掛けについて。</p>
<p>以下は、1秒後に完了するタイマー。<br />
完了すると、イベントを発行する。</p>
<p>[as3 font_size="90%"]</p>
<p>package {<br />
  import flash.events.*;<br />
  import flash.display.*; </p>
<p>  public class EvClass extendsEventDispatcher {</p>
<p>    public static const COMPLETE:String = &#8220;EvComplete&#8221;; // 適当に設定</p>
<p>    // コンストラクタ<br />
    function EvClass() {<br />
      var timer:Timer = new Timer(100,10); // 0.1秒を10回繰り返し<br />
      timer.addEventListener( TimerEvent.TIMER,  // タイマーの周期処理<br />
        function(){ // 適当な処理 }<br />
      );<br />
      timer.addEventListener( TimerEvent.TIMER_COMPLETE,  // タイマー完了時処理<br />
        function(){<br />
          dispatchEvent(new Event(COMPLETE)); // イベント発行<br />
        }<br />
      );<br />
      timer.start(); // タイマー開始<br />
    }<br />
  }<br />
}</p>
<p>[/as3]</p>
<p>EvClass を受ける側のソース。<br />
イベントが発行されたら、onComplete 関数で受ける。</p>
<p>[as3 font_size="90%"]</p>
<p>var evsample:EvClass = new EvClass();<br />
evsample.addEventListener(EvClass.COMPLETE, onComplete);</p>
<p>function onComplete(e:Event):void{<br />
  trace(&#8221;Complete&#8221;);<br />
}</p>
<p>[/as3]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.insprt.com/blog/?feed=rss2&amp;p=135</wfw:commentRss>
		</item>
		<item>
		<title>xmlの扱い</title>
		<link>http://www.insprt.com/blog/?p=127</link>
		<comments>http://www.insprt.com/blog/?p=127#comments</comments>
		<pubDate>Wed, 24 Feb 2010 02:22:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[program]]></category>

		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.insprt.com/blog/?p=127</guid>
		<description><![CDATA[xmlファイルを読み込んで、読み込んだ要素の扱いについて。
といっても、要素の扱いについては、属性値を表示するだけ。
データを扱う際の書き方は、その都度調べればいぃってことでココでは触れず。
[as3 font_size [...]]]></description>
			<content:encoded><![CDATA[<p>xmlファイルを読み込んで、読み込んだ要素の扱いについて。<br />
といっても、要素の扱いについては、属性値を表示するだけ。<br />
データを扱う際の書き方は、その都度調べればいぃってことでココでは触れず。</p>
<p>[as3 font_size="90%"]</p>
<p>import flash.events.*;<br />
import flash.net.URLLoader;<br />
import flash.net.URLLoaderDataFormat;<br />
import flash.net.URLRequest;<br />
import flash.filesystem.File;<br />
import flash.filesystem.FileMode;<br />
import flash.filesystem.FileStream;</p>
<p>var myloader:URLLoader;<br />
var myxml:XML;</p>
<p>// URLLoader作成<br />
myloader = new URLLoader();<br />
myloader.dataFormat = URLLoaderDataFormat.TEXT;<br />
myloader.addEventListener(Event.COMPLETE, onLoaded);<br />
var urlreq:URLRequest = new URLRequest(&#8221;xmlファイル&#8221;);<br />
myloader.load(urlreq);</p>
<p>public function onLoaded( e:Event ) : void{</p>
<p>  myxml = new XML(myloader.data); // XMLオブジェクト<br />
  var n:Number = xml.item.length(); // の数</p>
<p>  for (var i:Number = 0; i &lt; n; i++){ // の数だけ<br />
    trace(myxml.item.@name); //  name属性をログに表示<br />
  }</p>
<p>  // ちなみに xml データをファイルに出力するときは、以下のような感じ。<br />
  var file:File = new File(&#8221;ファイルパス名&#8221;);<br />
  var stream:FileStream = new FileStream();<br />
  stream.open(file, FileMode.WRITE);<br />
  stream.writeUTFBytes( &#8220;\n&#8221; );<br />
  stream.writeUTFBytes(myxml);<br />
  stream.close();<br />
}</p>
<p>[/as3]</p>
<p>読み込むxmlファイルは、こんな感じ。</p>
<p>[code='xml' font_size="90%"]<br />
<data><br />
  <item name="1"></item><br />
  <item name="2"></item><br />
  <item name="3"></item><br />
  <item name="4"></item><br />
  <item name="5"></item><br />
</data><br />
[/code]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.insprt.com/blog/?feed=rss2&amp;p=127</wfw:commentRss>
		</item>
		<item>
		<title>swcファイルの呼び出し</title>
		<link>http://www.insprt.com/blog/?p=102</link>
		<comments>http://www.insprt.com/blog/?p=102#comments</comments>
		<pubDate>Thu, 24 Dec 2009 06:28:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[program]]></category>

		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.insprt.com/blog/?p=102</guid>
		<description><![CDATA[別flaで作ったモノを swfファイルを呼び出すのではなく、ライブラリ的に使う方法がないかってことで、ムービークリップシンボルをswcファイルにしてからクラスとして呼び出す方法についてメモ。（しょーもないことですが）
* [...]]]></description>
			<content:encoded><![CDATA[<p>別flaで作ったモノを swfファイルを呼び出すのではなく、ライブラリ的に使う方法がないかってことで、ムービークリップシンボルをswcファイルにしてからクラスとして呼び出す方法についてメモ。（しょーもないことですが）</p>
<p>**** swcファイル ****<br />
(1)必要な要素を含んだ素材（言い方が変ですが・・・）をムービークリップシンボルに変換。<br />
このとき、リンケージでクラス（任意の一意になる名前：SClass）を設定。<br />
(2)変換したムービークリップシンボルを選択し、ポップアップメニューから「swcファイルの書き出し」を起動。<br />
swcファイルがライブラリパスに格納されるようにフォルダを選んで保存。</p>
<p>**** 呼び出す側 ****<br />
スクリプト内の任意の場所で、クラスを生成することでアクセス可能。</p>
<p>[as3 font_size="90%"]</p>
<p>var _csample:CSample = new CSample();<br />
addChild( _csample ); // ムービークリップの表示</p>
<p>[/as3]</p>
<p>といった感じ。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.insprt.com/blog/?feed=rss2&amp;p=102</wfw:commentRss>
		</item>
		<item>
		<title>swf間の変数渡し</title>
		<link>http://www.insprt.com/blog/?p=95</link>
		<comments>http://www.insprt.com/blog/?p=95#comments</comments>
		<pubDate>Mon, 21 Dec 2009 10:45:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[program]]></category>

		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.insprt.com/blog/?p=95</guid>
		<description><![CDATA[複数のswf間での変数の受け渡しがよくわからなかった件でメモ。
a.swf 、b.swf という２つのswf を用意。
a.swf から b.swf を呼び出すことを想定。
その際、自作クラス Csample を渡します [...]]]></description>
			<content:encoded><![CDATA[<p>複数のswf間での変数の受け渡しがよくわからなかった件でメモ。<br />
a.swf 、b.swf という２つのswf を用意。<br />
a.swf から b.swf を呼び出すことを想定。<br />
その際、自作クラス Csample を渡します。</p>
<p>*** Csample.as の内容 ***</p>
<pre>
[as3 font_size="90%"]
package {

	public class Csample {
		var a:int;
		function Csample() {
			a = 1;
		}

		public function getA():int{
			return a;
		}

		public function setA(p:int):void{
			a = p;
		}
	}
}
[/as3]
</pre>
<p>いくつかやり方があるようです。</p>
<p>●その１（シンプルなやり方？）</p>
<p>*** a.swf の内容 ***</p>
<pre>
[as3 font_size="90%"]
var csample:Csample = new Csample(); // 自作のクラス
[/as3]
</pre>
<p>*** b.swf の内容 ***</p>
<pre>
[as3  font_size="90%"]
// 参照したい場所で
var pobj:Object=this;
trace("rootの変数を参照 ="+pobj.parent.parent.csample.getA());
// といった感じで書くと受け渡された変数にアクセスできるようです。
// この場合は、Csample 内の関数 getA() にアクセス。
[/as3]
</pre>
<p>●その２（もうちょっとしっかりしたやり方？）</p>
<p>*** a.swf の内容 ***</p>
<pre>
[as3  font_size="90%"]
var csample:Csample = new Csample(); // 自作のクラス
var loader:Loader = new Loader();
var subswf:*;

// b.swf を呼び出すボタンをbtn1として
btn1.addEventListener(MouseEvent.CLICK,onBtn1);

function onBtn1(e:Event):void {
	loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
	var request:URLRequest = new URLRequest("b.swf");
	loader.load(request);
}

function onComplete (e:Event):void { // 読み込みが完了
	e.target.removeEventListener(Event.COMPLETE, onComplete);
	addChild(loader);
	subswf = loader.content;
	subswf.setParam(csample); // b.swf に関数 setParam() が宣言されている
}
[/as3]
</pre>
<p>*** b.swf の内容 ***</p>
<pre>
[as3  font_size="90%"]
// 呼び出し元から呼び出される関数を用意
var csmpl:Csample; // 自作のクラス

function setParam(p:Csample):void{
	csmpl = p;
	trace(csmpl.getSample()); // 任意の場所で渡された変数を使用可能
}
[/as3]
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.insprt.com/blog/?feed=rss2&amp;p=95</wfw:commentRss>
		</item>
		<item>
		<title>Googleパーソナライズ検索／リアルタイム検索</title>
		<link>http://www.insprt.com/blog/?p=92</link>
		<comments>http://www.insprt.com/blog/?p=92#comments</comments>
		<pubDate>Tue, 08 Dec 2009 06:28:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[SEO]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.insprt.com/blog/?p=92</guid>
		<description><![CDATA[Googleのパーソナライズ検索が一般にも適用されるようですね。
海外SEO情報ブログ さんで触れています。
リアルタイム検索については、SEMリサーチ さんで触れています。
技術だけでは、検索結果上位表示が難しくなった [...]]]></description>
			<content:encoded><![CDATA[<p>Googleのパーソナライズ検索が一般にも適用されるようですね。</p>
<p><a href="http://www.suzukikenichi.com/blog/how-does-extended-personalized-search-affect-seo/?utm_medium=wp-to-twitter&amp;utm_source=twitter.com" target="_blank">海外SEO情報ブログ</a> さんで触れています。</p>
<p>リアルタイム検索については、<a href="http://www.sem-r.com/google09/20091208063914.html" target="_blank">SEMリサーチ</a> さんで触れています。</p>
<p>技術だけでは、検索結果上位表示が難しくなったりするんですかね・・・</p>
]]></content:encoded>
			<wfw:commentRss>http://www.insprt.com/blog/?feed=rss2&amp;p=92</wfw:commentRss>
		</item>
		<item>
		<title>Google日本語入力</title>
		<link>http://www.insprt.com/blog/?p=90</link>
		<comments>http://www.insprt.com/blog/?p=90#comments</comments>
		<pubDate>Thu, 03 Dec 2009 02:55:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[misc]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.insprt.com/blog/?p=90</guid>
		<description><![CDATA[Googleブログに「思いどおりの日本語入力 - Google 日本語入力」ということでIMEが発表されましたね。（ベータ版だけど）
どんなもんかということで早速インストール。
サジェスト機能を有効にしているからなのか変 [...]]]></description>
			<content:encoded><![CDATA[<p>Googleブログに「<a href="http://googlejapan.blogspot.com/2009/12/google_03.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed:+GoogleJapanBlog+(Google+Japan+Blog)" target="_blank">思いどおりの日本語入力 - Google 日本語入力</a>」ということでIMEが発表されましたね。（ベータ版だけど）</p>
<p>どんなもんかということで早速インストール。</p>
<p>サジェスト機能を有効にしているからなのか変換がチョット重い感じがする時がありますね。</p>
<p>記事を見るとスゴそうなことが書いてあるのでしばらく使ってみようかと。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.insprt.com/blog/?feed=rss2&amp;p=90</wfw:commentRss>
		</item>
	</channel>
</rss>
