読者です 読者をやめる 読者になる 読者になる

Shut the fuck up and write some code

グダグダ言わずにコードを書きたいブログ

flashlite2.0

Delegateのサンプルを作ってみた。

仕事のMTGにて「addEventListenerはremoveするのを忘れやすいからcallbackで実装だ〜」と言われたものの、無知なものでどうやって実装するのかさっぱりわからなかったのでサンプルを作ってみた。 大元のクラス testCallback.as import mx.utils.Delegate cla…

get と setについて

仕事上で人様のソースを読んでるんですが、「このコードどういう意味だったかなあ」とぶつかるところを調べてみると温故知新、僕みたいに全くプログラミングを知らずにいきなり肩書きが「エンジニア」になったような人間には、とってもためになります。 気に…

argumentsオブジェクト

あーこんなのあるのか〜知らずに生きてきたのでメモっときます。http://help.adobe.com/ja_JP/AS2LCR/Flash_10.0/help.html?content=00000737.html ■ソース function callArray() { var a:Array = arguments; for (var i =0 ;i

FactoryMethodをAS2で書いてみた。

今回はFactoryMethodです。 AS2アクセス修飾子がpublic/privateの2種しかないからあまり厳密には書けてない。final/abstractもない。なのでcreateメソッドをfinalにすることが出来ないのでMainFactoryに継承させてもoverrideもせずそのまま使ってます。やっ…

StateをAS2で書いてみた。

今日のデザインパターンはStateを書いてみる。 状態の切り替えはメソッドで直接やってます。時間軸で切り替えられたほうが良かったかなあ。 ■インターフェイス State.as interface State { /**行う動作を設定*/ public function play():String public functi…

Templete Methodを実装してみる。

調子に乗ってTemplete Methodもやってみる。結城さんのデザパタ本を参考にしてますが、やっぱりAS2です。この時代錯誤感はすさまじい。■大元インターフェイス templete.as class templete { public function printing() { } public function add() { } publi…

Singletonを実装してみる。

デザインパターン第2弾。やっぱりAS2w■Singleton クラス class Singleton { private static var singleton:Singleton private var index:Number private function Singleton() { index = 0 } public static function getInstance():Singleton { if (singlet…

Iteratorを実装してみる。

Java本ばっかり読んでいても意味ないので書いてみた。JAVA(Android)と見せかけてAS2で!※2009/04/15 アドバイスを受けて実行処理部分を変更しました。 ■インターフェース Iterator.as interface Iterator { public function hasNext() :Boolean public fun…

AdapterをAS2で実装してみる。

だんだんデザインパターンが面白くなってきた。今日はAdapter。 ■使いたい元クラス Taget.as class Target { public function testcall():String { var str:String="テストで呼ばれた。" return str } } ■Adapter継承版用インターフェース AdapterInterface.…

StrategyをAS2で実装してみる。

Strategyを3パターン用意する例で書いてみた。■インターフェース Strategy.as interface Strategy { public function play():String } ■サブクラスstrategyA strategyA.as class StrategyA implements Strategy { private var _record:String public functio…

AS2のイベント駆動処理

仕事にてメインのプログラマの方ははAS3ライクなイベント駆動処理を書かれてたんですが、FL1.1上がりの自分にはよくわからないままところが多いので、サンプルつくってメモを残します。 ■テスト用クラス testEvent.as import mx.events.EventDispatcher; imp…

Flash_LiteでGoogle_Mapsを使ってGPS位置を表示する

Flash_LiteでGoogle_Mapsを使ってGPS位置を表示する Nokiaのフォーラムより。symbian用GPS拡張ツールキットKuneriLiteを使う仕様になってるし、あくまで海外での仕様向けのものなので、そのまま日本の端末では実装できなさそうではあるれけれども(mapの画像…

Adobe Flash Lite 2.x Components for Mobile Development

http://www.forum.nokia.com/info/sw.nokia.com/id/d2336af2-0953-40a6-8dae-b80d368dead1/Adobe_Flash_Lite_2_x_Components_for_Mobile_Development.htmlNokiaのフォーラムにてFL2.x向けコンポーネントがリリースされてます。メニューリストと電波電池変化…

XMLを読み込む時は文字コードに注意

去年の夏にFL2ではxpathAPIが動かないっぽい旨のエントリを書いていて、動かない現実を見ながらも「普通動くよなあ」と疑っていたくせに、当時はFL2案件もなく業務で使うこともないので、そのまま再検証することなく忘れてしまって放置、そして今日に至って…

FlashDevelopの設定ファイル

僕のオーサリング環境はもうFlashDevelop+FlashCS3(DeviceCentral)ですね。FL2、FL3はこれで作るのが良いです。FDでコード書いてDCでプレビュー、この流れで作るのが一番便利。もうやめられないです。以下覚書になりますが http://level0.cuppy.co.jp/2008/0…

FL2におけるGetFreePlayerMemoryの挙動

去年の夏に書いたエントリ http://d.hatena.ne.jp/verytired/20070711/1184131432 ずっとずっとガベージコレクションってうまく動いてないって思ってたんですけど。それはGetFreePlayerMemoryで得られる数値が、null突っ込もうが、delete使おうが、unloadmov…

onKeyDown/onKeyUpイベントから通信処理

以前にFL2ではKeyイベントから通信出来ないっぽいと書いてたんですが、これ違ってました。ここを参照して書いてみたところ、W51CAでgetURLが動作できました・・・orz。参考ページではフレームに直接書いてますけど、僕はKeyイベント部分はコンストラクタ内に書…

FlashDevelopでFlashLite2を作る。

ここ二週間ばかりFlashDevelopと格闘してきたのですが、結論としては思ったものを作るのは結構しんどいかも。というのも、getURLやLordVarsなどの通信部分はonPressハンドラからしか動かないのです。KeyUpやKeyDownなのどのKeyイベントからでは動かない。な…

FlashDevelopでFlash Lite2.0格闘中。

いま流行り?のFlashDevelop。世間は軒並みAS3で開発(゚Д゚)ウマーTANOC!!!というエントリがたくさん並ぶ中、今更感全開でFlashDevelopにてFL2.0を勉強中。 いろいろ壁にぶつかりつつもひとつづつ超えているものの、ボタンの作り方に悪戦苦闘中。 swfmillでswf作…

softbank端末はon(press)しなくともXMLが読込める。らしい

softbank端末って全然検証してなかったんだけどxml.onLoadがボタンアクション以外で動くらしいことを某SNSで読んだ。マジかよ?ほとんど触ってなかったから気が付かなかった。他のload系のスクリプトもタイムラインで動くのだろうか。暇出来たら検証してみる…

心霊写真ジェネレーター

http://blog.cshool.jp/fes2007/2007/08/post_25.html 合成部分はswfmill→MTASCなんですね。player7書き出しでOKなのかー。 mingくらいしか試したことがなかったのでやってみたいな。

XPathAPI

FLASHにはXPathAPIクラスが備わっててこれFL2使えたら楽チンだよね、と試してみた。 http://download.macromedia.com/pub/documentation/en/flash/fl8/XpathAPI.pdf PC上やPLAYER9だと問題なく動くんですが、au端末じゃ動かない…。。調べてみると http://liv…

crossdomain.xml

自分の担当外の人から「Ezだとswfから外部ファイルにアクセスらめぇ」という苦情が来た。「オレの担当外だ。知るか氏ね。」と返すのもアレなのでw話を聞いてみると、どうも別ドメインにファイルを置いていてさらに検証してる端末がFL2.0対応機。docomo端末…

XML読込みと画像読込み

XML.onloadではloadmovieは動かなかった。やっぱり。 良くあるサンプルの、XML内に画像のURLがあってXML読込んだから解析してそのURLから画像読込みってのは出来ないっぽい。読込み処理を分散せざる得ないのか。結局flashlite2.0になっても読込み部分の仕様…

メモリ問題

生成した変数をdeleteやnull突っ込んで消してメモリが解放されるか監視するテストをやってみたんだけど、削除前も後も変わらない・・・ちゃんと60秒待ってたんですけど。うーんガベージコレクションは動作してないっぽい。1.1でもremoveしてもメモリから消えて…

モバイルデバイスに適した Flash Lite ファイルメモリの管理

http://livedocs.adobe.com/flash/9.0_jp/UsingFlash/help.html?content=WS4BC3BE1E-4574-4f96-BB90-23BFC3108D34.html Flash Lite では、60 秒ごと、またはファイルのメモリ使用率が急激に20 %以上増加したときに、ガベージコレクション処理が実行されます…

XML

試してみた。 ・as1.0書き出しでも動く→soも動いたすいません。 ・onイベントに紐付けないとloadしない。(キーリスナーではlodvariableが動かなかったのでおそらく動かないのような。) ・同じオブジェクトにXMLを読み込み直すとメモリは消費され続けたので…

SharedObject

FL2のSOってAS2.0書き出しじゃないと動かないっぽい。1.0書き出しで全然動きます。すいません...orz。

SharedObject2

SOはローカルに落とさないと動作しない。 http://livedocs.adobe.com/flashlite/2_jp/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts_wEcute&file=00000749.html 結局待受けくらいにしか使えないのかよ・・・しかもSB非対応。意味ねー。