Flash Builder 4.6 インストールメモ(4.5を削除してもうまく行かなかった場合の対処等)

モバイル向けコンポーネントが充実してきた4.6ですが、4.5からのアップグレードはある手順を踏まえる必要がありました。紹介されているサイトはいくつかあったのですが、最終的に解決するまでに何度か躓いたので個人的に情報をまとめてみました。

4.5をアンインストール

アンインストール方法は4.5が単体でインストールされたかCSと一緒にインストールされたかで異なります。
こちらは、Adobeサイトを参考にアンインストールするとよいでしょう。

Flash Builder 4.6: Flash Builder 4.5.xがインストールされているシステムにFlash Builder 4.6をインストールできない

私は早とちりで単体版のアンインストールを実行してしまったので、単体版→CS版の対応方法を続けて行いました(もしかしたらコレが次に書く現象を起こしたのかもしれません)

それでもダメならCleanupツール

多くの方は上の方法で解決できると思いますが、私の場合はこれでもバージョンが被っている表示とともにインストールができなかったので、以下の追加対応をしました。

Adobe Creative Suite Cleaner Tool

起動すると現在インストールされているソフトやCS一覧が表示されます(私の場合CS5,CS5.5,FlashBuilder4.5が表示されました)。今回はFlashBuilder4.5が対象なので、選択してCleanupをクリックします。

以上です。Cleanup後は無事にインストールできました。

PhoneGapのChildBrowserプラグインを使用した際、iOS5環境で子ウィンドウが閉じない

今回はSenchaTouchとの組み合わせですが、jQueryでも応用可能だと思います。(要確認ですが、、)

情報元はこちらです。最新版で回避されている可能性はありますが、
2011/12/07現在ソースが修正されていないようなので、ここに残しておきます。

 

現象
PhoneGapのChildBrowserプラグインを使用した際、iOS5環境で子ウィンドウが閉じない

原因
ChildBrowserプラグインファイルの一つ
ChildBrowserViewController.m のバグと思われます

解決方法
1.XCodeの左側にあるプロジェクトナビゲーターから
[project name]/Plugins/ChildBrowserViewController.m を探し出しクリックしてソースを表示
2.ソース中あたりにあるこちらの内容を修正。

/*
//修正前
-(void)closeBrowser
{
	if(delegate != NULL)
	{
		[delegate onClose];		
	}

	[ [super parentViewController] dismissModalViewControllerAnimated:YES];
}
*/

// 修正後
-(void)closeBrowser 
{ 
	if(delegate != NULL) 
	{ 
		[delegate onClose]; 
	} 
	if ([self respondsToSelector:@selector(presentingViewController)]) 
	{ 
		[ [super presentingViewController] 
			dismissModalViewControllerAnimated:YES]; 
	} else { 
		[ [super parentViewController] 
			dismissModalViewControllerAnimated:YES]; 
	} 
}

PhoneGap x Sencha で( たぶんjQueryでも ) GoogleMapを使うと「Google Maps API is required」と表示される

wpテーマ入れ替えをきっかけに、ブログやるぞーと自分の尻を叩いたわけですが、なんだかんだで3週間。
いかんいかんと思っていたら、タイミングよく不具合が。。探すのに苦労したので、今日もまたメモ投稿です。

先々月頃、sencha touchというjsフレームワークを紹介され触り始めています。これはExtJSという元々あるjsフレームワークをタッチデバイス向けに最適化したもので、ExtJSと開発が並行されているようです。イメージとしては、ExtJSの一部を共有しながら、タッチデバイス向けのapiをくっつけたものがsencha touchという事でしょうか。私はそんな解釈です。

jsを触り始めるにあたり、やっぱりjQueryかなとも思いましたが、OOP的なコードを比較的シンプルに書けることと、この驚愕のデモにやられてしまいました。

Sencha Touch Mobile JavaScript Framework (Free) : DEMO

HTML5とcanvasを使っているので是非PCとスマートフォン両方で体験してみて下さい。

そんな感じで現在 sencha x PhoneGap の組み合わせでアプリを組んでいるのですが、2,3日前からずっと動いてたソースが過去のバックアップソース含め突然動かなくなってしまったので、その現象と原因、解決方法を残しておきます。

現象
Sencha x PhoneGap で地図を突然表示できなくなった。

原因
PhoneGap.plist の ExternalHost の設定が適切でなかった

解決方法
1.XCodeの右側にあるプロジェクトウィンドウから
 [project name]/Supporting Files/PhoneGap.plist を探し出しクリック
2.右枠内リストから ExternalHosts を探し出し、+をクリックして、 value 「*」1文字を設定
 →これにより、どのサーバへも接続できるようになります。(もちろん任意設定も可能)

発生から解決まで
もともとPhoneGapのバージョン1.0を使っていて、開発も最近までこれを使っていたのですが、バージョン1.2が出ていることを知り、アップデートした実行したところ、iOSシュミレータ内の本来地図が表示されるべき箇所で「Google Maps API is required」と表示され、地図が表示されなくなりました。その際、XCodeのコンソールには、
ERROR whitelist rejection: url=’http://maps.google.com/maps/api/js?sensor=true’
という表示されていると思います。(googlemapを使用していた場合)

PhoneGapのバージョンを1.0に戻すことでも解消できたのですが、最新のバージョンに合わせて上記方法を用いて解決しました。

wpテーマ入れ替え

久しぶりにブログ触ったー!

フルマラソン完走したけど、センサーの位置が高すぎてゴールしてない事になってしまったり、語学学校が終わって一息つくまもなくビザ延長の手続きに追われたりと、いろいろ書き残しておきたいことがあったりしますが、ビザの件が落ち着いてから、落ち着いてから、、とここまで時間が経過してしまいました。

また、twitter & facebook を触る時間が増えたこともブログ離れの一因になってます。たまにはちゃんとした文章かかなきゃね。

ずっとやりたかったテーマの更新もできたことだし、やるぞー!

あ、そうかhootsuiteで同時投稿すれば良いのか。よし、それいってみよう。

そうそう、今日でバンクーバー生活がちょうど丸2年。こんな変わり者についてきてくれた彼女と、愛犬コジ(←こっちは強制連行)

そして、支えてくれた皆に感謝します。

写真家 竹見脩吾 Official

先日、バンクーバー在住の若きWebディレクター/デザイナー One Percent Designの Yoshiサンより声掛け頂き、バンクーバー滞在経験のあるこれまた若き天才カメラマン、竹見脩吾サンのサイト制作に参加させて頂きました。

写真家 竹見脩吾
http://www.takemiart.com/

作業の流れとしては、まずYoshiサンにデザインをおこしてもらい、バトンタッチで私がインタラクションを加えるという感じで仕上げました。以前、SEO解析のインフォグラフィックを全画面で作ったことがありましたが、考えてみると全画面コンテンツはそれ以来かも。UX的にちょこっと手を入れる可能性大ですが、なんてったって素材が良いですからねぇ!見栄えが良くいい感じになりました。

また、今回はBGM制作で彼女にも初参加してもらいました。上のサイトにアクセスすると聞けます。これをきっかけに、彼女にも今後いろいろな所で協力してもらうと思います。楽しみーっ!
そんなメンバーですが、かっちょいい紹介ページをYoshiサンが作って下さりました。

TakemiArt | One percent design
http://onepercentdesign.com/provide/takemiart/

竹見サンの方はオリンピック後に帰国をされているのですが、早々にその実力が評価され、先月、銀座と大阪梅田で写真展が開催されたそうです。

関係者各位、この場を借りてお礼申し上げます。

みなさんあざっす!

ASな人向けのiPhone(iOS), Androidアプリ開発環境 Corona SDK

Coronaという開発ツールがなんだか楽しげです。
ざーっと情報を集めてて、頭からこぼれそうになってきたのでメモしておきます。

サイトの情報ほとんど写しになりますが、特徴的な事を並べるとこんな感じ。

  • パフォーマンス良さげ
  • (完全に?)同じソースでiOS,Androidへのアプリ書き出し可能
  • Mac,Winどちらでも開発可能(Winはベータ?)
  • 短いコードで結構いろいろやれる
  • Box2D,Twitter, Facebook APIやopenfeintも使える
  • GPSとかカメラとか、そのあたりのAPIも一通り揃っていそう

あと、個人的にはASな人は比較的習得しやすい(と言われている)のがうれしい。例えば、

local foo = display.newImage(“foo.png”)
foo.x =

local foo = display.newImage(“ball.png”)
foo.x = 100

という感じで画像を即Spriteにできて、ASライクに扱えるっぽい。
Box2Dが内蔵されているので、上のball.png等を簡単に弾ませたりする事ができるのですが、丸ではないゴツゴツしたオブジェクト(の画像)を形の通りに衝突判定させたい時は輪郭の情報をソースにもたせる必要があります。それはサードパーティのPhysicsEditor(有料)Fireworksの機能拡張(無料)を使うと良いみたいです。
開発環境はTextMateにCorona Bundle for TextMate(無料)を入れるか、Corona Project Manager(有料)autocomplete wordsを設定するかで、最低限のコード補完とかソース管理はできると思います。後者についてはこのあたりで動作確認できます。個人的にはCPM(後者)を使う予定ですが、まだまだこれから良いものが出てきそうな感じもしますね。
料金体系がちょっと残念ですが、、

Flash CS5でAndroid開発時、Air Android設定画面の権限が表示されない

情報収集中に以前から気になっていた事が解決できたのでメモしておきます。

Flash CS5でAndroid開発中、パブリッシュをすると、

Warning: Application has not specified its permission requirements in application.xml

の表示が出ることがありますが、これは、

ファイル→Air Android設定→権限タブ内のリストに1つ以上チェックを入れる

の手順で解消できます。。が、私の環境では権限リストが表示されず。設定することができませんでした。

とりあえず開発と実機検証ともに問題なく進められたのでスルーしていたのですが、こちらの記事で解決しました。

AIR for Android Extension for Flash CS5 [08/26/10]を日本語環境で使用する際の設定

詳細は記事を参照頂くとして、キモの部分は

FlashCS5をインストールしたフォルダ内のen_USフォルダ以下に追加された設定用XMLファイルを、ja_JP フォルダにコピー

です。私の環境ではこれだけで権限一覧が表示されました。

これでスッキリ!投稿された吉岡様に感謝です。

Flash CS5でAndroid開発時に、ランタイム共有ライブラリ (RSL)のリンクエラー

Android開発をぼちぼち始めております。

最初、Eclipse + Android SDK から入ってみたのですが、Flash を AIR 書き出ししたものでも、けっこ良いパフォーマンスを得られることが分かり、まずは、現状確認も兼ねてそこから入ってみる。

幸い、Android OS 2.2以降はAIRプラグインが最初からインストールされているようなので、通常のアプリと同じ手順でDL→インストールができる。これはうれしい。

昨日購入したGalaxyTabで、早速実機検証を始めました。

開発環境を揃えるまでの段取りはiPhoneのそれと比べると格段に楽でした。ちょっと構えていただけに、、ありがたい。

でも、いくつかつまずいたので2点ほどメモ。

1.「Warning : Application has not specified its permission requirements in application.xml」は、そのアプリが必要とする権限(アドレス帳にアクセスしたい、とかいろいろ)で、特に設定をしていない場合に出てくる警告。特に設定しなければ、このワーニングは無視で良い。

2.「警告 : ランタイム共有ライブラリ (RSL) としてリンクされているライブラリがありません。原因となるパブリッシュ設定 : AIR Android」は、ファイル→ActionScript設定→ライブラリパス→デフォルトリンケージの「ランタイム共有ライブラリ(RSL)を「コードにマージ」に変更する事で解消された。→情報元 ヒム・カンパニー様

まだ触ったばかりなので、要領得てないですが、
情報をググれなかったので、メモ書きしときます。

体調崩す

ひさしぶりに風邪でダウン。頭痛、熱、咳、喉痛ぜんぶやってきた感じでした。しんどかったです、、

年明けに、ちょっとした集まりがあったのですが、どうやらその時に頂いたようです。

今はたまに小さな咳がでるくらいで、他の症状はなく回復しているのですが、「感染させたのはたぶん私です」とする彼は更に酷く、病院にも行ってきたようだ。

冬はまだまだ続きます。ご自愛下さい。

明けましておめでとうございます

ブログでのご挨拶になってしまいましたが、今後ともよろしくお願い申し上げます。

カナダでの生活を始めあっという間に1年経ちました。

年末年始で少し時間ができたので、近況報告をば。

■学校

10月から始まった最終タームでは、各自でリアルビジネスを企画し、サイトの立ち上げや名刺、フライヤー、ポートフォリオ等のツール作成が主で、講義というより巣立ちの準備で先生方はそのフォロー、という印象でした。みんな奮闘しながらも確実に知識を蓄える事ができたと思います。個人的にはfacebookを活用した広告戦略等が興味深かった。もっと突っ込んでききたかったなぁ、、

緊張したのがターム中に計3回あったプレゼンテーション(英語)。周りの心優しいクラスメイト達は、最近話せるようになってきたねと言ってくれて、自分でも内心、ちょっと会話できるようになってきたかなと自惚れていたのですが、、、いやいやいやいや、どうでしょう。なぜ回数を重ねるたびにプレゼンがグズグズになっていくのでしょうか、、これについては経験値が圧倒的に不足。もう慣れていくしかないですね。2011年はそういう意味でデビューの年にしたいです。

個人的な理由で、ターム途中、出席率を悪くしてしまいましたが、学校側が事情を大いに汲んで頂き、無事カリキュラムを消化する事ができました。これはもう感謝感謝ですね。ありがとう皆様様!

■プライベート

web制作に関して、1年以上もここに滞在していますが、日本からのアクセスが絶えず、変わらず声掛け頂ける事は本当に幸せなことで、ただただ感謝感謝です。この場を借りて、お礼申し上げます。無愛想、不器用な私ですが、今後ともよろしくお願い申し上げます!また、学校以外は基本引き込もりでキーボードたたきっぱなしの私でしたが、そんな私の前にも声をかけて下さるオモシロ人間達が現れ、仲良くさせてもらっています。生産的な会話ができる環境ってほんと大事。元気をもらいつつ、その和に混ぜてもらっています。ご報告はもう少し後になりますが、ちょっと楽しいことが起こるかも、、ですよ!

彼女の方は、電子ピアノをレンタルし、毎日ポロポロやっております。音漏れしてしまう部屋で、リアルピアノを置けないのは私の力不足。可能であれば、ピアノ引きまくれる部屋に引越しとか、、、これも今年実現できればいいなぁ、、。あ、あと、MacBook proで作曲を始めました。これは個人的にかなりシビれています!がんばれー!!サントラっぽいオーケストラな感じの曲が生まれることを心待ちにしております!素敵です!(←彼バカ)

うちの愛犬コジは、2,3ヶ月前に肌が異様に荒れてしまい、病院で診てもらったのですが、ニキビのようなものだ、と一蹴され、薬をもらっただけ。。えー!ほんとかよー!と親バカ出しまくっています。(まぁ、実際にその薬で良くなったわけですが、、)それ以外は特に問題なく、、あぁ、問題アリでした。来客時に吠えるのはまだなおらず。。これは親であるうちらの責任ですね。ある詳しい人は「それは、あなた達を守ろうとしているからですよ」と教えてくれました。たのですが、、、それはうれしいけども。。散歩に出すときはあれだけおとなしいのにナゼですか?ナゼなんですか??と問いたいです。(まぁ問うても鼻をペロリとなめられて、ニヤニヤしてしまうわけですが、、。)

■これから

まずは年末、自分のキャパ不足から学校、仕事、プラベートすべて破綻しかけて、大変な状況だったことを大いに反省、そして改善。欲張らず、簡単な返事はもうやめよう。余裕を持って確実にミッションをこなせるようにしたい。よしそうしよう。

同時に、先から上でちょいちょい触れていますが、滞在1年で少しずつですが和が広がりつつあります。そして彼らが確実にこの先のシーンを開拓していく存在になることも確信しております。楽しさを無限に広げていける、そんな期待を抱かせてくれる皆に感謝しつつ、私もなんとか置いて行かれないように日々精進に励みたいと思います。

2011/1/1 隣の部屋で愛犬と戯れる彼女の声に癒されつつ、強く決意。