2008年7月アーカイブ

Stringクラスのメソッドを一生懸命探したのに、traceみたくimportしなくても使える関数だった。


・URLエンコード
public function escape(str:String):String


・URLデコード
public function unescape(str:String):String



&→&とか日本語とかとかが変換される

AIRのHTMLコンポーネントをつかってpdfを表示する時に、AdobeReader8.1以降がインストールされていなけばうまく表示されない。


Windowsで今時インストールされてないPCなんてないよと思うかもしれないけど、


Macユーザーはプレビューというデフォルトで入っているソフトでpdfを表示できるため、AdobeReaderはフツー入れてない。この場合にユーザはAdobeReaderを入れれば表示できるということがわからないので、きちんとインストールを促すメッセージを表示しなければならない。





http://www.adobe.com/go/JP-H-GET-READER
にリンクを貼ると喜ばれるかもね。もうめんどくさいから各自やってください

<参考>
今からはじめるAIRプログラミング 毎コミジャーナル

macのeclipseにFlexBuilderのplug-inを入れて、コード補完の為にctrl+spaceを叩くと、

spotlightとかいうのが右上に出てきて、コード補完が行われない。これについて対策が2つ



1. spotlightのショートカットを変える。


2. 実は、command + spaceでも補完ができ、ただし、その後英語入力が日本語入力に変更されるので
これのショートカットを変更する。



・やり方
リンゴマーク  ->  システム環境設定  ->  キーボードとマウス  ->  キーボードショートカットタブ  ->


"前の入力ソースを選択"もしくは、"Spotlight検索フィールドの表示"のショートカットを変更するか、チェックを消す

ピクチャ 2.png


他にもnod::ぶろぐ::RIA::Flash/Flex/Ajaxでやり方が載っているのでお好きな方を
[Papervision3D2.0]#4 PV2.0でGlowFilterを使う[Papervision3D2.0]#3 Tweenerでトゥィ―――ンする
で作ったViewer(?)をAstroで書いてみました。

Planeの代わりに、Spriteを使って、ColorMaterialの代わりにGraphicsのdrawを使ったの以外はほとんど同じコードでできました。


(※このFlashを再生するには、FlashPlayer10.0.0.525が必要です)





ソースは、
Flash Player 10がインストールできたら、次はSDKの準備。

Adobe LabsのFlex 3 SDK DownloadsのページからSDKをダウンロード


ダウンロードしたZIPファイルを解凍したら、Finderから
  アプリケーション -> Adobe Flex Builder 3 Plug-in -> sdks
コピー



次に、eclipseを起動し、Flex Projectを作成(ActionScript Projectでもok)。

プロジェクト名をcontrol + clickからPropertiesを開く。


Flex Compilerを選択し、Configure Flexをクリック

ピクチャ 3.png

Addボタンをクリックし今コピーしたsdkのパスを選択

ピクチャ 4.png



Use a specific S・・・で、今追加したsdkを選択する。

さらにHTML wrapperRequier Flash Player versionの項を10.0.0に変更しGenerate HTML wrapperのチェックを外しApplyボタンを押す。

(追記 2008/8/7 18:40)HTML wrapperのチェックを外した場合、eclipseのdebug asではstandalone版で起動し、チェックを外さない場合はブラウザのプラグインで起動します。
playergloba.swcを更新した場合は、ブラウザでも動きます。

ピクチャ 2.png


Flex Build PathLibrary pathで今選択したsdkのswcが適用されていることを確認し、playerglobal.swcRemoveする。そして、Add SWCボタンより、{sdkのパス}/frameworks/libs/player/10/playerglobal.swcを追加

(追記 2008/7/8 18:40)このplayerglobal.swcが2008/7/7にコミットされました。7月8日現在、アーカイブには含まれていないので別途ダウンロードしてください。(http://opensource.adobe.com/svn/opensource/flex/sdk/branches/3.0.x/frameworks/libs/player/10/playerglobal.swc


ピクチャ 7.png

今追加したplayerglobal.swcLink Typeをダブルクリックして、Externalを選択

ピクチャ 8.png


最後に、ここから Debug PlayerのStandalone版をダウンロードし、1回起動しておく。

あと、eclipseのPreferences...Flex -> Profiler -> Player/Browserに登録しておく

これで、eclipseからDebug asで起動した時に、StandAlone版が起動してくれ、デバッグが可能になる。(追記:HTML wrapperのチェックを外している場合)



/*-----------------------------------追記(2008/7/8 23:27)-----------------------------------*/

ブラウザプラグインのFlashPlayerはデバッグプレイヤーではないので、
HTML wrapperのチャックは外して、standaloneのdebug playerで開発する方がいい。

あと、β1ではなかった(らしい)rotationZなどの変数がコード補完に現れるようになりました。





<参考>
FlashPlayer/10/API/  -  Spark project

nod::ぶろぐ:RIA::Flex/AIR/Flash




[Astro] #0 Flash Player10とFlash Swithcerをインストールする
[Astro] #2 Papervisonで作ったviewerをastroで実装してみた
も一緒にどうぞ


ちょっと前にFlash Player10のβ2がリリースされました。

今作ってるアプリはPaparvision使って実装中なんだけど、そんなにもろ3DってわけじゃないからAstroで軽く処理できるんならこっちで実装しようかなって思ってみたり。




で、まず、FlexUGのFlex3勉強会でarkwさんに教えてもらった、Flash Switcherを使って、複数のversionのFlash Playerを切り替えれるようにする。これが意外にはまったので再インストールする時のためにメモ


ちなみに、環境はMac OS Ⅹ (Leopard)なので、Windowsのことは知りません。



まず、Flash Switcherをインストールする。
MozillaのFirefox Add-onsではFirefox3にインストール出来なかったので、本家?のサイトでインストール


必要か分からないけど、
 /Library/Internet Plug-ins
パーミッションをchmodで777にするなどした。

ちなみにFlash Playerは、
 /Library/Internet Plug-ins/Flash Player.plugin
にインストールされていて、


Flash Switcherは、
  /Users/ユーザ名/Library/Application Support/Firefox/Profiles/pq0rtorr.default/extensions/flash_switcher@sephiroth.it/plugins/mac

に複数versionのFlash Playerを保存していて、切り替え時に選択したversionを
  /Library/Internet Plug-ins/Flash Player.plugin
に書き換えている。


とりあえず、Flash Switcherのインストールは終わり。




次にFlash Player 10をインストールする。

まず、Flash Player10 をadobe Labsからダウンロードする。

んで、Flash Player 10をインストールする前に、既存のversionのFlash Playerはアンインストールしなければならないので、
  /Library/Internet Plug-ins/Flash Player.plugin
  /Library/Internet Plug-ins/flashplayer.xpt (存在してれば)
削除する。

Adobe Labsアンインストーラーがあるので、これでアンインストールする。


んで、今ダウンロードしたFlash Player 10のインストーラを実行し、インストール


インストールが完了したら、Adobe Flash Player のバージョンテストサイトで正しくインストールされているかを確認。


正しくインストールされていれば、Firefoxの右下のFlash Switcherのアイコンをクリックし、Save as...で、今確認したversionを入力して保存する。



<参考サイト>
[Flash][Memo]Flash Switcher入れてみた(OSX版)  -  cellfusion blog



/*----------------------------------追記(2008/7/6 18:47)----------------------------------*/

この方法でインストールした場合、Adobe Labsにあるデモは、見れるのに、他のブログとかeclipseからの実行では3D部分がうまく動いてくれない。
β1が出た頃のarkwさんのブログを見てみると、version 10.0.1.218???β2って、10.0.0.525だよね??

分かり次第修正します。


/*----------------------------------追記(2008/7/7 02:47)----------------------------------*/

ブラウザではやっぱ動かし方がわからない。なんでAdobe Labsのは動くんだろう。
他の人のブログにもいくつかアップされてるけど、β1では動いたのかなぁ・・・

eclipseから実行して動かす方法は、次の[Astro] #1 Flex Builder 3でAstroの開発環境を整える。に載せました。


/*----------------------------------追記(2008/7/8 18:50)----------------------------------*/

nod::ぶろぐ:RIA::Flex/AIR/Flashによると、β2用のplayergloba.swcが7/7 23:59にコミットされたようです。これを使えばきちんと動きます。

playergloba.swcについては、↓
[Astro] #1 Flex Builder 3でAstroの開発環境を整える。


実際に動いているのは、↓ (要FlashPlayer10.0.0.525)
[Astro] #2 Papervisonで作ったviewerをastroで実装してみた


iKnow

あわせて読みたいブログパーツ
Firefox meter