サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大そうじへの備え
blog.flair4.jp
もう文章書くの疲れたのでちゃちゃっとやります。 端的に言うと、Timer と EnterFrame 両方と 以下の条件で速度比較してみるってテストをやりました。 fps 50 8000個 の Sprite Timer を用いる場合は delay = 20 ms ( 50 fps ) で行う では、もうぱぱぱっとキャプチャ貼っちゃいましょう! EnterFrame まぁ・・・流石に重い
ちょっと前に、EnterFrameはまとめると速いという 内容の記事を書いたわけですが 今度は TimerEvent をまとめる便利クラス書いてみたので晒します。 とりあえず、ファイル的にはこれになります サンプルflaとかも入ってます TimerEventOptimizer.zip では、早速使い方をば 基本的な使い方 先ずはインスタンスの生成ですが基本Timerと一緒です。 第一引数に delay, 第二引数に repeatCount を指定します。 (挙動は基本Timerに則るので細かい説明は割愛します) // delay 1000 ms で optimizer を生成. var opt:TimerEventOptimizer = new TimerEventOptimizer( 1000 ); で、後は突っ込む・・・のですが 今回は EnterFrame 版と
今回晒すクラスは ExMovieClip。 ファイルは以下に置きました。 今回は関連ファイルがいくつかあるため package を jp.flair4.lib で切ってあります) flair4lib.zip この zip には以下のものが含まれています。 jp.flair4.lib.display.ExMovieClip jp.flair4.lib.display.IExMovieClip jp.flair4.lib.events.EnterFrameEventOptimizer flash.display.IInteractiveObject flash.display.IDisplayObject flash.display.IDisplayObjectContainer flash.display.ISprite flash.display.IMovieClip 前半の3つが
昨日twitter上で、やっぱEnterFrameはまとめた方が速い という話が出ていて、自分も結構前からやっているのですが 自分が使ってるクラスを公開しまする。 とりあえず、ファイル的にはこれになります (あえてパッケージはきらなかった) EnterFrameEventOptimizer.zip 去年作ったので実装は微妙、でもバグは今のところない・・・はずw で、これの使い方 先ずはインスタンスの生成。 // optimizer の生成. var opt:EnterFrameEventOptimizer = new EnterFrameEventOptimizer(); で、後は突っ込む // optimizer に登録. opt.addEventListener( closure ); これで終わり。 もちろん remove も出来る。 // optimizer
そもそもこいつが無いと成り立たない!というくらい Flash制作する際に最も重要といっても過言ではないもの それは MouseEvent ではないでしょうか。 なにかとお世話になる MouseEvent ですが 意外と細かい扱い方を知っている人は少なかったりします。 ですので今回は MouseEvent の伝播の仕組みについてです。 ちなみに、capture bubbling に関しての話は ひとつの記事に収めるには複雑になりすぎるので今回は触れません。 ◆ MouseEvent の伝わり方 例えば、以下のサンプルのように、ステージに配置された要素をクリックすると ランダムで位置が変わるとしましょう。 構造的にはこう 例えば、B をクリックした場合 内部では以下の経路でイベントが通知されます 実際はもう少し複雑(capture とか bubbling とか)なので
カードローンを利用して返済している最中です。数ヶ月は何事もなく返済し続けてきました。でも、急な出費があったため今月は厳しそうです。給料日まで数日の事ですが、数日の事だから大丈夫かなとも思うのですが、どうすれば良いのでしょうか。 返済日前にカスタマーセンターに連絡して相談しましょう 返済が遅れるとは、未払い、滞納、延滞、不払い、支払い遅延などといろいろな呼び方がありますが、返済の日に引き落としができない、あるいは入金が間に合わないといったことすべてを含んだケースです。返済が遅れると消費者金融会社や保証会社から、支払いが確認できなかったこと、入金のお願い等を記載した連絡はがきが届くはずです。 知っていて欲しいことは、返済の遅れは個人信用情報に記録されるということです。いわゆる「ブラックリスト」に記載されるという意味ではありません。しかし1度でも返済遅れが記録されれば、信用情報が照会された時にオ
昨晩のパフォーマンスチェックを踏まえ 毎回毎回1からコードを書くのが面倒になってきたのですが そんなときに wonderfl あるじゃんと思ったので、検証用 wonderfl 作りました。 以下を fork してご自由にお使いください。 主な使い方も、ソース内に記述してあるので、ここでの説明は割愛します。 Template for Performance Check. 参考までに昨晩の記事を試してみますた。 下の方が切れちゃってますが、キーボードの下カーソルキーでスクロールできます。
ついさっき何かとお世話になる配列についていろいろ調べてました せっかくなのでここにまとめておきます。 相変わらず、アウトプットとかが全然ない地味な検証系blogだww しかもJS書く人ならだいたい知ってそうなノウハウという・・・ まあ、というわけで久々の記事でございます。 ◆ 生成速度 実は new Array() するよりも [] のほうが3倍速い 型とか、挙動に差があると思ったら全くない(検証した範囲内では) ◆ push push するより array[array.length] = value; のほうが10〜20%早い ちなみにVectorでもこの記述方式が 10〜20%早い (1000000アイテムの追加で検証) あと Array と Vector のpush実行の差は約20% Vector が早いです。 ◆ 配列へのアクセス 配列のアクセス方法は多々あり
先日、アクセスログを見たのですが、様々な方がこのブログを見てくれているようで チューニング情報くらいしかない、地味なブロガーとしては非常に嬉しく思っとります。 ありがとうございます。 そしてまた飽きもせずチューニング話です。 今まではプログラム的なものが多かったので たまには、描画速度やらを検証してみたので公開します。 そして今回は何気にニーズが多そうですし 描画が軽いのはユーザの利益にも繋がると思ったので ざっくりとクラスも公開してしまいます。 はじめに 今回の検証結果とクラスは、主に検索系のUIや 一覧を表示する系のFlashで効果を発揮します。 Flashでのコンテンツ制作では、ライブラリに、アイテムの背景だとかアイコンだとか 要するに描画上の変化が無く ただ表示するだけ のものが結構あると思います。 何気なく生成しているこのパーツを より早く・より軽く・
yahooカードってなんとなく友達からの情報だとすごくお得だと聞きます。クレジットカードとしては何が他よりいいのかよくわからない気もします。でも得することから置いていかれるのはイヤかな。口コミなんかで情報があるなら教えて下さい。 スマホ利用で特典大。ポイント活用するなら利用価値大かも 喫茶店を使う、ビデオレンタルショップに行く。するとTポイントカードの有無を必ず確認されます。最初はなんのことかよくわかりませんでした。でも、生活空間にTポイントが侵入してきているように感じている人は少なくないでしょう。実際Tポイント加盟店には、映像・音楽関係にゲーム、占い、カラオケ。ホテル・旅行関連等などがあり、そしてTポイントと提携しているクレジットカードといえば、Yahoo!JAPANカードなのです。 インターネットショッピングの雄の一つ、ヤフーショッピング。ヤフーショッピングとTポイントが提携して、Tポ
プログラムは間違っていないのに動かない! 修正したはずなのに修正が反映されない! 俺のPCでだけうまくパブリッシュされない! Flashやってるとこういう事がけっこう起こります。 気がつくと1時間くらい格闘するとかあって非常に困ります。 今日はそんな時に疑うべき要素とその解決(するかもしれない)方法を あたりまえじゃんという所から ちょっと深く突っ込んだ内容まで含め8つほど紹介します。 ちなみに若干長いです。 (基本的に FlashCS3 でAS3.0 での話です) (早くも若干追記しました) 文字コード XML等を使っている時確認すべき内容 基本中の基本ですね Flashは基本UTF-8が推奨なわけですが Shift-JISだったりとかUTF-8Nだったりとか・・・ しっかりと確認しましょう。 もしどうしてもUTF-8以外を使わなければならない場合には
先日カードローンを申し込んでみたのです。審査を通ったと思って安心していました。ところがいろいろ思っていたのと様子が違っており、あれこれとやり取りの末、審査に落ちてしまったようです。審査に通ったという話が何故、結果的に審査に落ちてしまったといわれるのかが納得できません。カードローンの審査とは一体どうなっているのでしょうか。 仮審査と本審査とは別物。審査の必要書類等を慎重に用意しよう カードローン申し込みの審査は2段階に分かれています。カードローンを申し込んでから契約成立、融資の実行に至るまでにおこなわれる審査は2段階に分けられており、申し込み時におこなわれる審査を仮審査と呼び、金融業者側が契約できるかどうかを評価する審査を本審査と呼ぶ習慣になっています。 カードローンの仮審査と本審査とでは、目的も違いますし、やり方も異なります。仮審査の目的は主に申し込み資格を問うものになっています。例えば年
気がついたら9月はなんも書いてない!やばい! 初期のペースは異常。( という言い訳をしてみる。 ) というわけで、書かないと!と思い、過去の下書きを引っ張り出してきた。 --- 以下 下書きのまんま ------------------------------ さて、最近ひたすらWebカメラやらBitmapやらを弄っておるわけですが 毎回LiveDocs開いて調べるの面倒だし、いろんなBlogを見て回るのも大変なので 今自分に必要な事だけまとめておくことにします。 Continue reading
家族にばれないいように融資して貰える会社はズバリここだ! お金を借りる時って家族にばれたくないって思いますよね?そんな不安を解消してくれるのがこちらの会社です。家族にばれないように融資して貰うことが出来るんです。家族にばれてしまうと、何でお金がそんなに無いの?とかいろいろうるさく言われてしまう恐れがありますよね。そんな心配無用の会社を知りたい方必見です。 家族にばれないように融資してもらうのは無理ですよね… 40代の主婦です。夫の給料が一向に上がりません。他方で子供にお金がかかるようになり、また消費税も上がったので家計は苦しくなる一方です。でも、一生懸命に家族にために夜遅くまで働いてくれているお父さんに愚痴は言えません。パートで働いていますが、それでもお金が足りなくなってしまう月はあります。 そんなときに短期的にでもお金を借りられたら助かるなあ~と思いますね。それゆえ、家族にばれないように
気がついたら9月はなんも書いてない!やばい! 初期のペースは異常。( という言い訳をしてみる。 ) というわけで、書かないと!と思い、過去の下書きを引っ張り出してきた。 --- 以下 下書きのまんま ------------------------------ さて、最近ひたすらWebカメラやらBitmapやらを弄っておるわけですが 毎回LiveDocs開いて調べるの面倒だし、いろんなBlogを見て回るのも大変なので 今自分に必要な事だけまとめておくことにします。 BitmapData処理では、二つの引数が頻繁に出てきます。 それは destPoint:Point と sourceRect:Rectangle です。 これらは主に何に使用するかというと BitmapDataのどの位置を処理するか、という範囲指定に使います。 基本的に BitmapData クラスのメソ
今現在徹夜で資料作ってて、行き詰まってきたもんだから ふとなんと無しにその辺のAS3.0の本読んだら 今まで自分、相当損してたことに気がついた。気がついてしまったんです。 まあ、損というより無駄な労力。 でもその労力は実は無駄にしないほうがいい・・・かも 今日はそんなお話です。 どういう話かといいますと 円グラフ作るときとかにけっこう下記のようなことやってたんですよ // 半径を定義 var radius:uint = 20; // 描画 graphics.moveTo( 0, 0 ); for( var i:uint = 0; i でもこれってよく考えたら 毎回 Math.cos とか書かなくても // 半径を定義 var radius:uint = 20; // 描画 graphics.moveTo( 0, 0 ); for( var i:uint = 0; i
夫婦共働きを結婚以来続けています。夫もそこそこの収入があり、わたしもパートながら定収入を確保しています。結婚前に比べればわたしの個人的な収入は減少したとはいえ、世帯収入として考えれば遥かに多くなっているはず。なのにお金が貯まりませんし、お金がないという状態が続いています。良い知恵はないでしょうか。 お金への危機感が夫婦で共有できていない問題の根幹でしょう 片方だけが働いていた時代の世帯収入は共稼ぎの時代になって確かに大きくなったといえそうです。しかし貯蓄額はといえば、統計が示していることは全く予想を裏切るものです。共稼ぎの方が貯蓄は遥かに少ないという傾向が出ているそうです。 客観的に見れば、もっと貯蓄することができるはずなのに……。という例は枚挙にいとまもないそうで、収入に比べて貯蓄ができていないというご夫婦は相当多いようなのです。これは一体どういう理由によるのか、を知ることはその悲惨な状
AS2でもAS3でも MovieClipをボタンとして扱う事は少なくない。 色々と話を聞いてみると、けっこうな人数の人たちが律儀に RollOver や RollOut のイベントを定義して、画像を切り替えているらしい。 実はわざわざイベントを定義しなくても ラベル名を書くだけで簡単な画像の切り替えられる方法があったりする。 よくやるのが、AS2だと MC.onPress = function(){ gotoAndStop("press"); // なんかの処理. } MC.onRollOver = function(){ gotoAndStop("over") } MC.onRollOut = function(){ gotoAndStop("normal") } というコードによって画像をスクリプトで切り替える方法。 でもこれは実は、press, over, norma
最近Webカメラを使っていろいろやっているわけですが Webカメラって、fpsがちょっとでも下がったり 一瞬でも描画が止まったりするとすごい違和感を感じてしまう。 そのためBitmap系の実装にはかなり気を使ってしまいます。 今日はそんな中で調べた一部のメソッドの速度検証の結果をご報告。 今やっていることは、Webカメラをそのまま反映したレイヤーの上に その映像を処理した別のBitmapDataを重ねるといった事をやっています。 (以後、この処理したBitmapDataをエフェクトと呼ぶことにします。) この処理をするときに、毎フレームエフェクトをリセット つまり、何も無い状態(色で言えば0x00000000とか)にする必要があるのですが 最初は、毎フレーム // 既にある場合はメモリから削除する. if( effectBmp != null ){ effectBmp
AS3の肝ともいえる、イベント処理 addEventListener は addEventListener( イベントタイプ, イベントハンドラ ); になっとりますが ここに無名関数をセットすると removeEventListener するために 無名関数への参照を持っとくとかしないといけないなー・・・って思ってたんですが よく考えたら arguments.callee があるじゃないかというメモ。 いままで、例えばDisplayObjectを横方向に100pixアニメーションさせる時は var someMovieClip :MovieClip; var targetX:Number; startAnimation( someMovieClip ); /** * 指定したMovieClipをアニメーションさせる. * @param target アニメーションさせたいMovi
久々の記事になります 左手の小指を負傷したため、キーボードが非常に打ちにくいです。 まあそれは置いといて 今回は、MouseEvent.CLICK イベントの制御についてメモをしようと思います。 簡単に言えば、MouseEvent.CLICKが送出されるタイミングを ある程度こっちで決めてしまおうというものです。 例えばドラッグアンドドロップできるようなオブジェクトを作るとき クリックのタイミングを少し変えたい事も多いと思います。 例えば、ドラッグを開始している時はクリック反応させず その場でクリックしたときは別の動作をさせたい、といった具合です。 この実装をなにも考えずに書くと、以下のようなソースになります。 package{ import flash.display.MovieClip; import flash.events.MouseEvent; public
ActionScript3.0で開発を始めて1ヶ月 少しずつ開発に慣れてきました。 というかAS3がことのほか気持ちよくて もうAS2には戻れないかも・・・ なにが気持ちよいかというと AS2ではなんだかんだで面倒だったEvent関連の実装が 非常に整理されてわかりやすくなったことがあります。 (覚えるまではわかりにくかったけど) というわけで今回のメモは Eventクラスまわりのお話です。 とりあえず、Eventってなんやねんというか 何から説明したら良いかちょっと悩んだのですが 皆にとって(たぶん)なじみの深い onEnterFrame を選びました。 AS2では、MovieClipクラスの中に onEnterFrame という関数がすでにあり そいつをオーバーライドする事で実装が可能でした。 簡単に言えば、onEnterFrame()を作れば、フレーム毎
今日は、前回に引き続き、AS3のチューニングのお話です。 昨日の記事で、addChild removeChild を連発するより visible の true / false を連発するほうが10倍くらい早いという結果を ぶちまけたわけですが、やはりそこは疑いたくなるのが人のサガでして 「removeChildしたほうが、描画速度的にもCPU的にも嬉しいんちゃうん?」 という、疑問が沸いてくるわけです。 というわけで、今日は実際にそのへんを試してみました。
お久しぶりです。 今作っているサイトがもうすぐリリースなため 最終的なチューニングやら、バグチェックを行っています。 その為、といったらいい訳になりますが、そんなこんなで 最近記事書いてないです、ごめんなさい・・・orz その中で気になったので ためしに計測してみた内容を、簡単に晒してみようかと。 ■ for文の速度差 for( var i = 0; i < 5000000; i++ ){} の場合. 処理時間:203 ---------------------------------- for( var i:Number = 0; i < 5000000; i++ ){} の場合. 処理時間:31 ---------------------------------- for( var i:int = 0; i < 5000000; i++ ){} の場合.
キャッシングやカードローンってやっぱり少し怖い気がします。お店に行かなきゃダメっていうのもなんだか恥ずかしい気がするし、あれこれ考えていると気が引けてしまいます。でも実際問題、急な出費が重なることもあって、カードローンがあれば便利なのもよくわかります。これからカードローンに入門って女子にお勧めみたいなカードってレディースレイクなんかが良いの? 女性に優しい対応が自慢。レディースレイクは初心者にお勧め サラ金からキャッシングってなんとなく怖いようなイメージがつきものですよね。所詮それって借金でしょなんて台詞も聞こえてきそうです。いずれにせよあまり良いイメージではないことは悲しい限りです。名前や呼び方にまつわるイメージってやっぱり相当難しいことなのです。 消費者金融と呼ばれる業種も昔とは随分と違って来ました。明るくコーディネートされた店舗は昔の陰鬱な雰囲気を一掃しており、その明るいイメージは現
ActionScript3.0を使っていると 大量にEventを扱うわけですが けっこう違いがわからないEventがあったりします。 最近一番違いについて迷ったのが MouseEvent 系。 MouseEventクラスには,MOUSE_OVERとROLL_OVER ( MOUSE_OUT, ROLL_OUT もまあ一緒。) の二つがあり、何が違うかわからん!!まあどっちでも良いか・・・ と思いがちです。 でも、テキトウに使うのも気持ちが悪いですし やっぱ分かれてるからには意味があるわけです。今日はそれの話。 じゃあ何が違うんじゃ、という事ですが。 簡単に言うと以下の感じ。 ■MOUSE_XXXX系 MOUSE_OVER, MOUSE_OUTはイベントを設定した DisplayObject 内にaddされた どの DisplayObject であっても, マウスがO
このページを最初にブックマークしてみませんか?
『家族にばれないいように融資して貰える会社はズバリここだ! | お金を借りる時って...』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く