s26

as3.0

【デザインパターン】Iterator

デザインパターンとは概念らしいので、 こんな感じ。という気持ちで使うらしい。■Aggregate iterator()というファンクションを持つ■Iterator hasNext(),next()というファンクションを持つ。上記のInterfaceを作成。 Aggregateの中にいろいろなものを詰め込み…

progressionのルートのシーンを作成

progression.root.sceneId 実際には、homeボタンのシーンをこうした。もはやtwitter並なこのブログ。。。

色のalpha:0とmcのalpha:0

ボタンを作成して、どうもロールオーバーロールアウトの反応が悪いので、色のとこで、alphaが0の壁を作ってあげて、マウスを反応するようにしてあげたのだけどどうも反応が悪い。色のついているmcをつくって上からのっけてあげてmcのalphaを0にした。ボタン…

Are you mac?

if (Capabilities.os.substr(0, 3)=="mac"||Capabilities.os.substr(0, 3)=="Mac"||Capabilities.os.substr(0, 3)=="MAC") { //yes }else{ //no } 小文字にそろえるのとか使った方がスマートですかね。

swfwheelがうまくいかない

なぜか、mac、safariでswfwheelが動かないという状況で 思いっきり、まわすと 「ちょび」っと動く。という状況。解決方法もどこにも書いていなかったので 解決としては swfwheel.as内に /80 と言う記述があって、それがsafariのマウススクロールを妨げている…

cashasBitmapの使い方(軽量化)

※変化がない場合は前のまま利用して新しく描画をしないからメモリを節約するプロパティ。写真を5枚ほど同時に動かす時に小さい写真でも 意外にメモリを食いました。cashasBitmapをつけたら、結構かたついたので外した。px単位での移動以外は動かないって印…

as3.0でjqueryのfunctionっぽい書き方が出来ます。

あまりみかけた事ないのですが、flashをjqueryっぽくかけます。jqueryと勘違いして書いたらできてました 笑 btn.addEventListener(MouseEvent.MOUSE_DOWN, function(){ trace("hello world") }); とかけるので、結構ソースが綺麗に書ける場合があります。引…

flash vars(swfObject1.5対応)

html側のswfObjectの中に so.addVariable("moji", "aaa"); を記述して flash側のコンストラクタにでも var params:Object = loaderInfo.parameters; var word:String = (params["moji"])? (params["moji"]):"bbb" を記述します。出来ます。

画像の外部読み込み。内部埋め込み。

最近、気づいたメモ。というか、参考書に踊らされて自分を見失っていたのでメモです。画像を内部に埋め込みをするメリット。 ステージの表示をする時に一緒に表示が可能。つまり外部プリロードがある場合には外部プリロードが終わった瞬間に画像を表示する事…

as3.0でcsvの読み込み

CSV読み込みというのが、実際に勉強をした事がなかったのですが必要になったので勉強しました。 XMLって聞いたのですが、普通の人はxmlもいじってくれないけど、excelなら納得してくれるらしいです。 as3.0でcsvの読み込みcsv読み込み時の注意点をいくつかピ…

整列クラス

クラスを作成してみた。先日のアリの軍団の配列のような並び方。 var p:Object = new Layout().order_stage(左上のx, 左上のy, 物体の横幅, 物体の縦幅, 間隔, 個数, ステージ幅); p.xに配列で、x座標 p.yに配列で、y座標が入ります。img_listの中にイメージ…

アリんこ

http://prfry.net/sample/にて、as3.0での整列の練習でアリの整列をつくりました。

おまじない

コピペ用 stage.frameRate=30; stage.quality=StageQuality.HIGH; stage.align=StageAlign.TOP_LEFT; stage.scaleMode=StageScaleMode.NO_SCALE; 改変 stage.frameRate=60; stage.quality=StageQuality.HIGH; stage.align=StageAlign.TOP_LEFT; stage.scaleM…

文字の置き換え

replaceだと、なんとなくですが、使いにくい印象がありました。 文字の置き換えに関して、 「Aで区切って、Bでつなぐ」ことで、 置き換えを行った方が気持ちの中で簡単だったので cData = (cData.split('A')).join('B'); 以上で簡単に出来ました。また、…

デバイスフォントと埋め込みフォントの共存

先日、textFieldにたいして、一部分のみに埋め込みフォントを適用させようとしたら、デバイスフォントが表示されないというバグが発生してはまりました。 textフィールドにたいして、埋め込みフォントを使えるかどうかのパラメーターがありますが、どうもこ…

phpとas3.0の連携

以前as2.0ではxmlのやりとりを行っていましたが、今回もそんなに難しくはなかったです。次のようなphpファイルを用意しました。 POSTメソッドで送られたものが「1」ならichiと返し、 それ以外ならそのまま返す。という意味のphpです。途中でメソッドの指定 …

htmlのアドレスを取得する

ExternalInterfaceでjsを入力する事によって、swfが貼り付けてあるhtmlのURLを取得できる。 尚、?id=1234 などの値も取得できる為にgetメソッドを用いて、連携などが可能。 尚、CDATAを用いて、returnを行うと、値が文字化けしてしまうかもしれません。 ※詳…

swfのアドレスを取得する。

LoaderInfoを用いる事で、swfの存在するアドレスを取得する事ができる。 正直、自分で好きなとこにおけるので使い道はない。。 package { import flash.display.Loader; import flash.display.LoaderInfo; import flash.display.Sprite; import flash.text.T…

特定の色を透過させる

カラーマトリックスフィルターを用いる事で特定の色を透過させることができる。 [青色透過] this.filters = [ new ColorMatrixFilter([ 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, -1, 1, 0 ]) ]; [緑色透過] this.filters = [ new ColorMatrixFil…

メモ(ムービークリップの名前・変数を持たせる。)

数字を用いた名前を、ムービークリップや他のオブジェクトに変換を行う方法 i:Number var circle:Shape=getChildByName("circle" + i.toString())as Shape; Spriteなどでnameという変数を持たせる事ができるが、これは利用をしないので 何か、数字などをいれ…

キャラクターデータ

通常なら、escapeされてしまったりする文字の情報などをそのままの形で利用できる。 xmlを作成する場合にも、リンクで動的なサイトへのリンク(?を含むなど)はそのままのURLではエラーが起こるため キャラクターデータのタグで囲わなくてはならない。 また…

timerEventの最初の一回

TimerEventを用いて、ファンクションを実行する場合には最初の一回目までも設定した時間分遅れて実行されます。 なので、読み込んだ瞬間にファンクションを起こすのには、次の方法をしていました。 timerObj0 = new Timer(0,1); timerObj0.start(); timerObj…