AS3:Twitterの画像を読み込むときの注意点

9月 11th, 2010

 
# 外部ドメインからロードした画像に対しては、
# ピクセルデータにアクセスできない
 
 
これはトリッキーだ!と思った。
 
FlashPlayerでのプレビュー時にはこの問題は起きない、
ブラウザで見たときに初めて発動する。
 
 
発動条件:
 # 読み込んだ画像をBitmapDataとして使いたい
 
 
今回は、Loaderで読み込んだ画像を使いまわしたい、という
ミッションのためにその読み込んだ画像をBitmapDataで
保持する必要があった。
# そもそもLoaderやMovieClipはコピー出来ないからこんなことに…
 
loaderをそのままMovieClip等にaddChildすれば問題ない。
問題は、loader.content を読み出す時だ。
 
 
今回の参考サイト:テック煮ブログ
AS で別ドメインの画像を読み込むときの注意点CommentsAdd Star
# こちらのサイトの “セキュリティサンドボックス侵害への対応”
 
詳しくは上記サイトを参考にしてもらうとして、
 
とりあえずTwitterのプロフィール画像を読み込むのであれば、
LoaderContext の checkPolicyFile を true にすることで解決。

function loadStart():void
{
	// LoaderContextを準備
	var context:LoaderContext = new LoaderContext(true);
	
	var loader:Loader = new Loader();
	var req:URLRequest
	= new URLRequest("http://www.example.com/sample.png");
	
	loader.load(req, context); // 第2引数に context を渡す
	
	loader.contentLoaderInfo
			.addEventListener(Event.COMPLETE,onLoaded);
}

function onLoaded(e:Event):void
{
	var bmp:Bitmap = Bitmap(e.target.content);
}

 
ご参考までに。
 

【iPhone】iOSでのMPMoviePlayerControllerの扱い

8月 30th, 2010

OSアップデートした3GS使ってます。
 
で、ムービーが再生したかったんですが、
Appleのサンプルでも動かないという非常に困る状況になりました。
 
どうやらちょっとだけ仕様が変わったようで
例えば、

MPMoviePlayerController *player;
[self.view addSubView:player.view];

というようにMPMoviePlayerControllerのviewを
メインのviewなどに追加しないと表示されなくなったようです。
これの仕様はOS3.2(iPad)からのようです。
 
とりあえず参考までに動いたサンプル置いときます。
 
MoveMovieSample.zip
 

【イラレ】CS4で消えるボールドフォント

8月 30th, 2010

他の人にも役立つ発見があってもなかなか更新できないのがブログだと思う。
 
久しぶりにイラストレータを起動してみたら、
いくつかボールドフォントがなくなっていることに気づいた。
 
フォントブックで確認してみると、特に問題なさそう。
イラレ側の問題かなと調べて、あまり書いてる人がいなかったんですが、
レアケースなのかな。

とりあえず以下の方法で直りました。
OS側にキャッシュ機能?があって、そのファイルを消すといいらしい。
ちなみにうちの環境は OS 10.5.8 の iMac(MB419J/A) です。
 
# フォントが認識できない(Mac OS X 10.6 版 Illustrator CS4 / InDesign CS4)
# http://kb2.adobe.com/jp/cps/236/236458.html
 
 
少しの間放置していたんですが、
どうにもボールドが出てこないと困る。
というぐらいにボールドをちょいちょい使う。