カテゴリー
Develop

loadBitmap

もういまさらAS3の初期の話なんて恥ずかしくて書くのもあれなのだけど、一応自分のために書いておく。
AS2ではリンケージを設定したライブラリ内のビットマップをloadBitmapでビットマップデータに割り当てることが出来た。ただAS3からloadBitmapは消滅している。(そもそもリンケージと言う概念が無い)
ではどーするのか?
簡単なのはMovieClip(sprite)を作って、その中に画像をおくのが簡単。
しかしまぁ画像分MovieClip作るのかよ?って話は面倒なので、ビットマップを直接参照するようにしてみる。
080221a.jpg
まずライブラリに入っている画像ファイルをリンケージさせる。
リンケージプロパティダイアログで「識別子」はdeadしている。
クラス名の部分にはそのままだと画像のファイル名が入る。(aaa.jpgとか)
で、基本クラスは”flash.display.BitmapData”。
一応aaa.jpgとかでも参照できるのだけど、他のクラスとバッティングする可能性もあるからなんか画像用のクラスを割り当てる名称に統一しておいた方がトラブルは無いかも。(注釈のHTMLタグってなんだ?)
ということで一応”photo1″というクラス名にしておくことにする。
で、このクラスファイルは特に明示的に生成する必要は無いので、そのままにしておく。
で、これをBitmapDataとして取得するには。

var bmp:BitmapData = new photo1(0, 0);

ってな感じ。
ここでBitmapDataのコンストラクタの引数width,heightは形式上0,0を指定。ここにはまった・・・。
わざわざリンケージした画像のサイズを書かないといけないのかと思って、そんなあほな話があるかぃ!と・・・。ただ指定しないと怒られるし・・・。ということで悪戦苦闘してしまった・・・。
0,0指定必須じゃなくてNullを許容しておいてくれ・・・・orz。
一応0,0を指定したとしても内部的に割り当てられた画像のサイズに追従してサイズが定義される。
あとはステージに表示させる際にはBitmapを定義してaddChild。

var _bm:Bitmap = new Bitmap(bmp);
this.addChild(_bm);

こんな感じかな?
本当はこれは検証のために外部読み込みの画像を内部において簡単にテストしようとおもってはじめたことなのだけど、なんか非常に面倒だった・・・。時間もったいない。

カテゴリー
Develop 未分類

マシン設定備忘録(Flash開発周り)#2

追記:2008/01/15 18:36Officeを家で発見したのでインストール。Creative Suiteもインストール完了。
ただしライセンスをアクティベートすると今仕事しているマシンが使えなくなりそうなので保留。
ということで次はFlashDevelopのインストール。前準備として

  1. Adobe – Adobe Flex 2: Flex 2 SDKおよびランゲージパック
  2. MS .NET framework 3.0
  3. JDK/JRE

これらをインストールしてFlashDevelopをインストール。

カテゴリー
Develop 未分類

flashDevelopで使いやすい日本語フォント

ちょっとスクリプトではなく開発環境の件になるのですが、
FlashDevelopを使っている人はフォントを何に設定していますか?
私はVerdanaを使っているのですが、これだとFlashDevelopでは日本語が文字化けする。(SEPYは日本語は別で処理してくれていたのか、Verdanaと日本語の併用が可能だった)
ググって見るとMSゴシックとか使っている人が多いみたいなのですが、正直MSゴシックはしんどい。
SH G30-Mとか試してみたのだけど、やはり疲れる。(10pt以下なら見栄えもいいのだけど12ptとかだと文字バランスが厳しい)
で、今かろうじてOsaka等幅を設定して使っているのですが、これもちと疲れる。
やっぱ希望はVerdanaみたいなみっちりした日本語フォント。
プログラマの人とかでスクリプティングにはやっぱこのフォントだろ?!見たいなのがあったら教えて欲しいワン。
メイリオとかって楽だったりするのかな・・?

カテゴリー
Develop 未分類

flashVarsのJSON化

AS3でFlashVarsをJSONに変換して処理しようと思っていたのだけど、なんか上手くいかない。
JavaScriptの関数まで引数として引き渡されてしまう・・・。なんでだろー。なんでだろー。
こんな感じ。

カテゴリー
Develop 未分類

Flash Develop3.0.0 β5

Flash Develop3.0.0 β5
(※要Flex 2 SDK、.NET framework2以上、JDK(またはJRE)5.0か6.0はいらないかもしれない)
以前のバージョンに比べてかなり楽チンに設定できるようになった。
とりあえずFlex SDKだけインスコすればあとはもうほとんど設定無しで動く。
(フォントの変更はまだXML編集だけど、それ以外は結構設定画面でできる)
ちとAS3でのJSON周りのクラスを整理して作ろうと思い、as3corelibを叩き込む。JSON周りなんか色々増えていたけど、まぁボチボチ。
あと知らなかったのだけど、Alessandro Crugnola(SEPYの作者)がこっちでプラグインを作っている。もう長らくSEPYは更新されていないけど、もうこっちにシフトしていたんですな。ダウンロードはこちら(http://code.google.com/p/fdplugins/downloads/list
ま、まだそんなバリバリ使いこなしていないのでこんなところ。
ref:del.icio.us / tozaki / flashDevelop

カテゴリー
Develop 未分類

MAX補足#3 (Embed、Config、flashVars等)

前回MAX補足#2でFlashにおけるMVCの各要素の大まかな仕組みを説明しました。
実際のMVC構造に進む前に、講演でも話したいくつかのスクリプト以前の事項について書いておきます。
HTMLへのEmbed
これは特に何でもいいのですが、私はswfObjectを使用しています。
swfObject / http://blog.deconcept.com/swfobject/
FlashObjectのころから使っているのですが、非常にとり回しが楽なのと、代替ページの制御が楽チンで愛用しております。ただし代替ページ要素にあまりデータサイズの大きいものを置くとよろしくないようです。
(新しいバージョンが出ているようですが、まだ試していません)
SWFのパス基点設定
良く知られていることだと思いますが、一応念のため書いておきます。
HTMLファイルとSWFファイルの関係により、SWFファイルのパスの基点がかわり、相対的に他のリソースにアクセスする場合に問題が発生します。HTMLと同じ階層にSWFファイルを配置する場合は特に問題ありませんが、そうするとサーバ上がゴチャゴチャになって美しくないので、/swfなどというフォルダの中にSWFファイルを格納します。
この場合オーサリング時とHTMLから見たときで外部ソースへの参照パスが変わってしまうのですが、SWFObjectのタグに

so.addParam(“base”, “.”);

としてやることで、強制的にSWFファイルの場所をパスの基点として認識させます。
以前SWFを埋め込んでいるHTMLのパス#2で、base=”.”だと正常に動作しないということを書きましたが、今は特に問題なくローカルでHTML参照しても動作しております。理由は不明ですが・・・。

カテゴリー
Develop 未分類

MAX補足#2(FlashへのMVCの導入)

何故MVCを導入するか?
・汎用的な部分の実装時間を短縮することで、表現(グラフィック、モーション)のクオリティを詰める時間を確保する。
が第一の目的です。
その他にも
・スクリプトコードの見通しを良くする。
・デバッグ負荷の軽減
・複数人での作業分担開発時における効率アップ
など効果はありますが、それらも結果として成果物のクオリティを上げる時間を確保することです。
なのでMVCを導入することで逆に時間を浪費してしまうような場合には
MVCの導入に固執することなく、さっさと割り切って違う方法での実装を行うことをお勧めします。
ということでこの前提を頭の隅に置いていただいて
FlashへのMVCへの適応の概要を書いておきます。

カテゴリー
Develop 未分類

Flash CS3でライブラリを操作すると固まりがちな件

非常に困っています。
なんつーかライブラリアイテムを操作自体が重い感じ。
アイテムが多すぎるからなのか?
ちょっとイライラします。
フローティングダイアログとかも透けなくていいから、さくさく反応して欲しい。
そういうモード設定とかあるのかな?

カテゴリー
Develop

リンケージされたbitmapが認識できなくなる

icon_flash8.jpg世の中がAS3で盛り上がっている中、天気の良い土曜日に未だAS2で四苦八苦して涙を流している今日この頃みなさま如何お過ごしでしょうか?
ちょっとこれはまだ既出なのかも、原因も良くわかってないのだけど、取り急ぎメモ。
明確な情報知ってる人がいましたら教えてくださいませ。
トラブルの内容は外部SWFの中でリンケージビットマップを操作している場合、loadして表示後、再度loadする場合、元の読み込みをunloadしていると次に読み込んだ先でリンケージビットマップが認識されない。というもの・・。
非常に説明しにくい状況ですが、詳細は以下。

カテゴリー
Develop 未分類

Flash CS3での“miniml” フォント

メモ。

The installation disk contains “miniml” fonts in the Goodies/Fonts folder. To use the fonts, copy them to your system. For installation information, see http://www.adobe.com/go/learn_fontinstall_en.
miniml fonts are vector-based pixel font emulations that are designed to remain aliased in Flash and Fireworks. Aliased fonts improve legibility because of their high contrast.
You must use the fonts according to specific guidelines to maintain their crispness. See the “miniml Read Me.html” in the Goodies/Fonts folder for more information about using these fonts.

これまだCS3をインストールしてないのだけど、もうソフトに標準でついてくるってことかしらね?
まいいや。

カテゴリー
Develop 未分類

IEでFlash playerのインストールが上手くできなくなる件

原因は良く分からないですが、動作検証のためにプラグインをインストールしたり、アンインストールしたりを繰り返していると良くなります。
症状としては以下のような感じ。

1)プレイヤーのインストーラーを起動して、インストール完了
2)コンテンツを見るとプラグインチェックに引っかかり、「プラグインが無いからインストールしろ」と言われる。
3)再度Adobeのサイトに行って、インストールを行う。
4)完了画面になって、画面のなかでFlashが表示される。
5)バージョンチェックのページに行っても、問題なくインストールしたバージョンが表示される。
6)コンテンツページに行くと、やはりプラグインをインストールしろと言われる。
7)とりあえず一度きれいにアンインストールしてみようと、アンインストーラーを使って、アンインストールしてみる
8)2)に戻る。

といった感じで無限ループに入ります。
毎回再起動とかかますと非常に無駄な時間を費やすことになります。
ということでAdobeのサイトで普通に検索してヒットするやり方で解消できない場合は以下のレジストリをいじるやり方で問題を解決します。
Flash movies do not appear after installing the Flash Player
ずーっと前にも同じことやってるんですが、今回はエラーダイアログすら表示されない状態でした。
しかもAdobeのサイトを普通に見ていたらヒットしなかったので、念のため再度書いてみる。
一応レジストリいじりますので、自己責任の元行ってくださいね。レジストリってなんだよ?って人は、そこから軽く勉強してトライしてください。
ちなみにサポートDBには
Windows アップデート後 Flash Player のコンテンツが表示されない
とかいうそんな機能あったのかよ?みたいなのもありますが、これで解決したためしはありません。
Windows で Flash Player のインストールができない
これも役に立たない。
Flash movies do not appear after installing the Flash Playerの日本語訳はないのですかね?

カテゴリー
Develop 未分類

FlashDevelop

FlashDevelop
OSFlashで公開されているAction Script Editor。
良いという話を聞いて使ってみた。
感想
普段はSEPYを使用しているのだけど(Eclipseは大袈裟に感じて断念)、SEPYでいうところのClass Explorerが無いのが厳しい。
標準でFlashDevelopで実装されているのは”Actionscript pannel”(SEPYで言うところのmembersパネルに近い)と、”Files pannel”(SEPYと同じ)、そして”Project pannel”(これもSEPYと同じ)。
おいらは基本Class Explorerベースで作業をしているので(パッケージで一気に読み込めるのでプロジェクト毎に一気に読める)これが無いと正直辛い。(一応ディレクトリ構造=Class構造みたいになっているのでFilesでも良いのだけど、不要なファイルまで見えるのはウザイし、その中の変数、関数の一覧がASファイルを読み込まないと見れないのは面倒)
ただし、これはプラグインで拡張できるエディターのようなので、もしかしたら”Class Explorer”のようなものがあるのかもしれない。これがあるなら便利かも・・・。
といってもSEPYで今何が不便か?と言われると特に不便な点もない・・。
日本語入力がちょっと弱いらしいけど、基本日本語を書き込むこともないし・・・。
デザインとしては圧倒的にSEPYの方がクールだ。
VBみたいな激しいピンクやら黄色のアイコンは目が痛くなる。
ただ、function単位で折りたたみ出来るのはすごく便利だ。
長行のClassとか、目的行に到達する前に要らない部分が目に入ってきて気が散るのはやだ。
SEPYに折りたたみ機能がついてくれればいいのに・・と思う。

カテゴリー
Develop 未分類

flash.external.ExternalInterface

icon_flash8.jpgflash.external.ExternalInterfaceでJavaScriptを叩く際に、window.open系が入っているとブラウザによって色々と問題があるっぽい。
1)Safariだと「ポップアップをブロック」に引っかかってしまい、windowが開かれない。
2)win + Firefoxだと「新規ウインドウをタブに開く」と設定していれば問題ないが、新しいウインドウを立ち上げるとcallとFlash内のスクリプトアクションが消失する場合がある。
というような感じ。
解決策は・・・

カテゴリー
Develop 未分類

Adobe and Mozilla Foundation to Open Source Flash Player Scripting Engine

icon_flash8.jpgメモ
Adobe and Mozilla Foundation to Open Source Flash Player Scripting Engine
http://www.mozilla.com/en-US/press/mozilla-2006-11-07.html
和訳:http://www.mozilla-japan.org/press/releases/2006/11/07/
AS3のそもそもの目論見だったであろう野望がMozillaを巻き込む形で動き出した。

カテゴリー
Develop 未分類

Flash+Max/MSP

icon_flash8.jpgメモ:Gabocoy techNote.: Flash+Max/MSP:Flashserver
まぁMACとか使わないのでイマイチMAXってのがよく分かってない。
ってか最初3d MAXかと思ってサーバ上でリアルタイムレンダリング?!とか驚愕してみたw
んなわきゃーない。

カテゴリー
未分類

謎のエラー

icon_flash8.jpg最近Flashをパブリッシュしたときに

**警告** 3567 と 36594 の間の ブランチが 32K の範囲を超えています。

こんな感じの謎の警告がでるのだけど、言われている意味が良くわからない。もう少し分かりやすいメッセージにしていただけないだろうか??
ただこのメッセージ同じファイルでも出たり出なかったりするんですよね・・・。
しかもメッセージでても一応正常に動作する・・みたいな・・。
軽い警告なのだろうか?

カテゴリー
Develop 未分類

wishes for flash

icon_flash8.jpgライブラリパネルに関連付けられているClassの名前も表示されるようにしてください。
なおかつそこで編集できると、とてもうれしいです。
(リンケージ名も)
よろしくお願いします。(誰?)

カテゴリー
未分類

Digital Creatures

icon_flash8.jpgDigital Creatures :: FITC
ずっと前にdel.icio.usに入れておいたんだけど、見つけるのが面倒になったので、とりあえずここに避難。
AS3のパワーをまざまざと見せつけられます。
これでインタラクティブに動いている奴とかぞっとします。

カテゴリー
未分類

そういえば・・・

icon_flash8.jpg昔Flashに三角関数が実装されていないころって、自分で三角関数とか作っていたのを思い出した。
そのころの苦労に比べれば今はなんて楽なんだ!ってことはなくて、逆にできることが増えすぎて大変な毎日。
まぁ表現できることが増えているので、それはそれでとてもうれしいこと。
後はオデの頭がどこまでついていけるか?だけが問題なのだ。

カテゴリー
Develop 未分類

過去のFlash Player

icon_flash8.jpgテスト用のアーカイブ版 Macromedia Flash Player の提供について
久しぶりにAdobeのサイトを徘徊していて遭遇。
今まで英語サイトにまとまっていたのはあったのだけど、ここまで細かくビルドが分かれては無かったように思う。とりあえずバージョン2からずらーっと細かいビルドに分かれて整理されています。
今までワレザーのように一生懸命細かく保存していたけど、バージョンが良くわからなくなったりして非常に面倒だった。しかし、これでその必要もない。アリガトンAdobe。