カテゴリー: Develop
よく忘れて過去のリソースを探るので、こっちにメモ
ExternalInterface.call( scriptSrc);
private const scriptSrc:XML = <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%3E%0A%3C!%5BCDATA%5B%0A%2F%2Fscript%20code...%0A%5D%5D%3E%0A%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />;
スタンドアロンで検証したい場合は、確かExternalInterface.availableで代替処理を入れてやれば切り分けることも一応できるとおもう。(そのJS内の処理内容によるけれど)きちんと整理してパッケージ化したいと思ったまま5年ぐらい放置・・・汗
HTMLの生成はXMLDocumentからXMLに変更になった際にできなくなった気がする。
flex – Flash as3 process XML Doctype Entities – Stack Overflow
回避策はなんとなしに頭の中にあるのだけど、整理する時間がないので、備忘録的にメモ
Adobe Flash Platform * XML 変数の初期化
とか使うと連携が楽そう
Perform quick, comprehensive, analysis of SWF applications
Adobe® SWF Investigator is the only comprehensive, cross-platform, GUI-based set of tools, which enables quality engineers, developers and security researchers to quickly analyze SWF files to improve the quality and security of their applications. With SWF Investigator, you can perform both static and dynamic analysis of SWF applications with just one toolset. SWF Investigator lets you quickly inspect every aspect of a SWF file from viewing the individual bits all the way through to dynamically interacting with a running SWF.
Ref.
Adobe SWF Investigator | Flash security – Adobe Labs
Introducing Adobe SWF Investigator | Adobe Developer Connection
Via.Twitter / @otachan: AdobeがSWF解析ツールを公開と。これセキュリテ …
Androidの実装環境を設定したら、Flash Developでコンパイルエラーが出るようになった。
エラーメッセージは
Error: Comparison method violates its general contract!
Build halted with errors (fcsh).
常にという訳ではなく、FDを起動して初回のコンパイルは問題なく実行できる。
そのまま修正などして再度コンパイルすると上記のエラーが発生する。
ビルドを[Debug]<>[Release]に切り替えると、エラーは発生しない。
なので、まぁ都度[Debug]<>[Release]を切り替えつつコンパイルすれば対応は出来るのだけど、面倒くさい。同じ問題は色々発生しているようで、FlashDevelop.org – View topic – Error: Comparison method violates its general contract!にその辺の情報が集まっている。
JDK1.7を入れたことに付随する問題のようだが、Androidの制作環境構築でどこがどうだったかさっぱり思い出せず、Android環境の再構築の手間を考えるとJDK1.7のアンインストールも躊躇してしまう。
色々試しているものの、未だ解決に至らず・・・という状況。
HTML5はFlashの3倍重かった! 描画パフォーマンスの比較 | ClockMaker Blog
Flashに比べて遅いというのは、本能的にわかっていたが、計測してもやっぱり遅かったとのこと。
バッテリー消費量やら、サイズの違いによる最適なスペックやら色々要因はあるんだが、HTML5へのシフトはすごい勢いで進んでいる気がする。ま、個人的にはそもそもブラウザじゃないだろという気もしているので、FlashでもHTML5でもどっちでも構わない気もする。
もう1ヶ月ぐらい停滞している。
Freeware Web Browser Tools Package
最近のブラウザのキャッシュがDB化しているので、データを簡単に抽出できないのですが、ここのソフトだと一覧で見れてとても楽。(救出はコマンドライン使う必要がありますが)
とりあえずChromeCacheViewぐらいは一家に一台入れておくととても良いかもしれない。
(Safari、Firefox、IEと、Opera以外はひと通りある)
Ref:IE・Firefox・Chromeのキャッシュを見るフリーソフト | Web活メモ帳
Electric Plum – Power for the Mobile Web
Windows上で動くiPhone,iPadシミュレータ。かなり良い。
実機で検証するときもURL入力とか(QRコード使いますが)、認証情報とかの入力が結構面倒なのだけど、そういった部分が通常のキーボードでサクッといけるのは楽チン。(まぁ若い人は実機でサクッと入力できるのかもしれないですが)
Pro版はGPS、LocasStrage、JSからのデバイスオペレーションとか使えるけれど、表示チェックだけならFree版でも十分。
実機のバーチャルデバイスを作ってみる。
Sony Ericsson Xperia™ X10(API level10)※最新版
1)SDKのダウンロード
Developer World – Download – Downloads – Devworld – Sony Ericsson Xperia™ X10 add-on for the Android SDKからSDKのZIPデータをDL。Zipを展開すると中に”XPERIA-X10_r1″が出てくるので、それをAndroid SDKの入っているディレクトリの中の”add-ons”以下に配置。ここでDLできるのはAPI level10のもの)
2)AVD作成
Eclipse起動してAVD Manager起動してAVD新規作成。TargetでSony Erricsonのモノを選択。(名前はコロコロ変わる。今回はEDK1.2でAPIレベル10)Hardwareなどは既に設定されているので、NameとSD Cardだけ入力して保存+起動。これでXperiaのバーチャルデバイスが起動する。(筐体、起動や壁紙とかもXperiaになる)
過去のExperia(API level4)
1)EclipseからAndroid SDK Manager起動
2)[Tools/Manage add-on sites]を選択して
http://dl-www.sonyericsson.com/cws/download/1/992/031/1315461842/EDK_1_1_repository.xml
を追加。
3)SDK Managerの”Android1.6 API Level4”にX10のSDKが現れるのでそれをインストール。(要Android SDK1.6インストール)※Xperiaは以前に別でインストールしていたので、その設定が残っているかもしれないので同じ挙動になるか不明。
GalayxTabのSDKインストール
1)SDK Managerでサムソンのリポジトリ登録
http://innovator.samsungmobile.com/android/repository/srepository.xml
これでAndroid2.2 API8のSDKが選択できるようになる。
2)Android2.2と共にインストールして、AVD設定すればOK。
Androidアプリ開発環境メモ
備忘録的に・・・(※2012年1月時点の話なのでその辺注意)
環境はWin7(64bit)
1)JDKのインストール
JDKとかJREとかグチャグチャな感じになっていたので一度整理して再インストール
Java SE Downloads
JDK6,JDK7それぞれ32bit,64bit4つ入れておく
2)Eclipseのインストール
Eclipse Downloads
Flash Builderでも良いのだろうが、混乱しそうなのでEclipseで。パッケージは”Eclips IDE for Java Developers 64bit”。コードネームは”Indigo”。
日本語化したEclipseをDLしたい場合はPleiades – Eclipse プラグイン日本語化プラグインという選択肢もあり。(64bitなのか32bitなのかよく分からないけれど)
1週間前ぐらいからなんだか急に表示されなくなって困っていた。
なにせステージ準拠の整列がパネル経由からしかできないから、ステージと同じサイズのオブジェクトを作ってそれに対してalign処理してた。すげーめんどくさい。
結局日本語のサイトには情報がなく、やっとこ発見。
なんと原因はFirefoxのFirebugなのだそうだ・・汗
これは予想外だった・・・。
Adobe Forums: Align panel showing white and blank
Blank panels | Fireworks | CS5, CS5.5
とりあえずFirefoxからFirebugを削除してFireworksを起動したらAlign Panelが表示されるようになりました。
Fireばっかりだな。
Glaxy TabだとかXperiaとか今まで色々接続したけど、今回F-12Cの接続で非常に手間取ったのでメモ。
F-12CをAndroid SDKのADB及びDDMSで認識させる方法(Macの場合) – F.Ko-Jiの「一秒後は未来」
Globe Trotterな人へ・・F-12CのUSBドライバのインストール手順。つまづいても大丈夫。 | smartgoods.me
コラビットの中の人: AndroidがUSBデバッグで接続できない場合(USBストレージとしてしか認識されない場合)
要は何故だかストレージ「Fujitsu Mass storage USB Device」として認識されてしまい、ドライバの更新も却下される。その場合は機体を接続した状態でデバイスマネージャーから「USB 大容量記憶装置」を削除。(他に複数ある場合は念のためそれらを外して削除したほうがよいかも。私は全部まとめて削除しましたが・・)で、携帯の接続を一度外して再度接続すると「Fujitsu HSUSB Device」として認識される。あとはそれのドライバを富士通から配布されているUSBドライバで更新してやればOK。
携帯電話(F-12C USBドライバ) – FMWORLD.NET(個人) : 富士通
しかしまぁサムソンとかみたいにSDKのリポジトリ解放するぐらいの積極性はないものかしらね?
世界相手にしてないからなのか、企業としてのスタンスに差がありすぎる気がする。
facebook album周りのメモ
https://graph.facebook.com/USER_ID/photos – The photo will be published to an album created for your app. We automatically create an album for your app if it does not already exist. All photos uploaded this way will then be added to this same album.
ちなみにこれは自分の場合は”/me/photos”でもOK。
User – Facebook Developers*create系は実はこちら
Uploading photos and creating albums – Facebook Help Center
How many photos can I upload?
You can upload 200 photos per album and create as many albums as you want.
You can upload 100 photos into the Mobile Uploads album. If you add more than 100, a second album is automatically created.
Permalink · Share
How do I upload high resolution photos?
For better quality photos, check the High Res box when you create an album. Anyone you make your high resolution photos visible to will also be able to download them by clicking Download High Res.
I don’t see an “Add Photos” button in my album. Can I add photos to it?
There are a couple of reasons why you might not see this option:
There’s a 200 photo limit in photo albums.
The Add More Photos option disappears from an album when you reach the 200 photo limit. You can create a new album or move photos from one album to another to make space for new photos.
Some albums have a different method for adding photos.
Certain types of photo albums are created automatically. You won’t see the Add Photos button when you’re viewing these albums:
Mobile Uploads: This album is made up of all the mobile uploads you’ve added. To add to the album, upload a photo from your mobile device.
Profile Pictures: This album is made up of all the profile pictures you’ve added. To add to the album, change your profile picture.
Wall Photos: This album is made up of all the photos you’ve added to your Wall (timeline). To add to the album, click Add Photo/Video at the top of your home page or profile (timeline). Pick the Upload Photo/Video option, then select an image from your computer and share. The photo will appear on your profile and in News Feed and will be saved in your Wall Photos album.
Cover Photos: This album is made up of all the cover photos you’ve added. To add to this album, change your cover photo.
album – Facebook Developers*An album of photos or videos as represented in FQL.
photos.upload – Facebook Developers* Legacy REST API
How-To: Use the Graph API to Upload Photos to a user’s profile – Facebook Developers
Uploads a photo owned by the specified user or the current session user and returns the new photo. See photo uploads for a description of the upload workflow. The only storable values returned from this call are pid, aid, and owner. All applications can upload photos with a “pending” state, which means that the photos must be approved by the user before they are visible on the site. Photos uploaded by applications with the publish_stream extended permission are visible immediately.
If no album is specified, the photo is uploaded to a default album for the application, which can be created if necessary. Regular albums have a size limit of 200 photos. Default application albums have a size limit of 1000 photos.
ようはtypeがcreateの時に指定できない(というかこの辺のパラメータ曖昧すぎ)、のが面倒な所ではあるのだけど、まぁセキュリティ考えたら当然といえば当然。削除出来るってだけでもかなり柔軟なシステムだと思う。色々触っていくにつれ、設計思想もわかってきたけど、3パターンぐらいの思想が混ざってるんだろうな。(実際どうなのかしらんけど)そこらへん理解できたら程度挙動傾向はつかめる。ただ9月以降の追加分がそのパターン外の思考っぽい感じで戸惑う時がある。
facebookに投稿した映像の共有テスト。
イマイチストレージとしてfacebookを使おうという気にはあまりならないのだけれども・・。
将来的にはgoogleがfacebook,evernoteなんか全部統括した形になってくれれば便利だなと思いつつも、先日のGoogle mapsの有料化とか考えると、外国産のサービスではなく、日本でつくられたそういうサービスがあればいいなぁと思ったりもする。(時代錯誤な気もするが・・)
大きな不況になったときなど最終的に何を守るか?と考えると国レベルになってしまうんじゃないかと最近のEUの問題とか見てて感じたりする。
なんだかよく分からないですが、Photoshopを起動するとflashlog.txtにいきなり。
**********Running app: C:\Program Files\Adobe\Adobe Photoshop CS5 (64 Bit)\Plug-ins\Extensions\ScriptUIFlexServer-app.xml
ScriptUI is ready.
Host logging disabled Debug tracing disabled
Finished loading style definitions
なメッセージが現れて、以降Traceできなくなる。
なんぞこれなんぞこれ?
Photoshop立ち上げながらデバッグできないじゃないですか!
なんですかなんですか!
fql.queryテストコンソール
こんなメッセージ表示されてたっけな?
昨日まで動作してたようなきがするのだけどな・・・。
This field will be ignored on July 12, 2011 The message to prefill the text field that the user will type in. To be compliant with Facebook Platform Policies, your application may only set this field if the user manually generated the content earlier in the workflow. Most applications should not set this.
Ref.Facebook Platform Policies – Facebook Developers
FacebookAppもiPhoneApp並に仕様変更に踊らされる感が・・・。
ま、messageに依存せずcaption,descriptionで成立するように構成しておけば問題ない。
embedしたbitmapDataを再度使用したい時、dispose自体はnullにする動作では無いために、bitmapDataインスタンスは存在した状態になっている。つまり
ってなやり方では、しれっと何も表示されないので、以下のように例外処理を利用して判定する。
ちなみにdisposeの挙動としては
BitmapData.dispose() は、実際のビットマップデータが占めていたメモリ領域を即時に解放します(ビットマップは最大で 64MB のメモリ領域を使用します)。BitmapData.dispose() を使用した後は BitmapData オブジェクトを使用できなくなり、BitmapData オブジェクトに対して関数を呼び出すと、Flash ランタイムから例外が返されます。ただし、BitmapData.dispose() では BitmapData オブジェクト(約 128 バイト)のガベージコレクションは行われません。実際の BitmapData オブジェクトが占めていたメモリ領域は、ガベージコレクターによって BitmapData オブジェクトが回収された時点で解放されます。
な感じになっている。
ま、今更なんの話だ?っつー感じではあるのだけど・・・
もし汎用的に参照する必要があるのであればgetter化してしまえばいい。
Molehillメモ
1)MovieClipにisPlayingプロパティが追加になっているので、ProgressionのExMovieClipのisPlayingに”override”追加。
2)JSONクラスがルートクラスで追加されたので、”com.adobe.serialization.json.JSON”を使ってる場合、フルパスに書き直すか、クラスを切り替える。
新しいJSONクラスのメソッドは以下の二つ
JSON.stringify(value:Object,replacer:*=null,space:*=null):String
JSON.parse(text:String,reviver:Function=null):Object
個人的にはメソッド名を同じにしてくれておいてくれればよかったんじゃないかと思うけど。
(com.adobeなんだし・・・)
とりあえず目についたのはこの2つ。
ちょっとExternalInterface周りで少し怪しい感じがするところがあるけれど、そこはおいおい。
3D関係は、もっと詳しい人達のブログを参照してください。
Ref.馬鹿全
Molehill | ClockMaker Blog
cellfusion blog » Molehill のローレベル API で遊ぼう
環境整備は馬鹿全 – FlashDevelop + FlashPlayer11(Molehill) + Away3D 4.0 Alpha での遊び方この辺を参考に。
走り書き。
Progression4 + SWFaddressでindexにQueryって駄目だったっけ?
#?id=112
みたいなの。
この形だとexternalChangeeがWebSynchronizer内のSceneId.validatePathに引っかかってgotoまで遷移しない。(Queryの場合はSceneEvent.SCENE_QUERY_CHANGEも呼ばれない)
とりあえず間にひとつシーンをかませば問題なく動作する。
#/v/?id=2
みたいなかんじ。
SWFAddress単体では動作していたような気もするのだけど、記憶が定かではない。
Ref.Asual | SWFAddress – Deep linking for Flash and Ajax
Progression – Framework for Flash