「 www.de4u.net 」のページは、ドメインが無効な状態です。 ウェブサイト管理者の方はこちらから変更・更新を行ってください。 「 www.de4u.net 」is Expired or Suspended. The WHOIS is here.
仕事のメモ帳ブログ。いまのところActionScriptメイン。たまにCSSとかJavaScriptとか。 package { import flash.display.DisplayObject; import flash.display.DisplayObjectContainer; import flash.display.MovieClip; import flash.geom.Rectangle; import flash.events.MouseEvent; public class DragFront { var my_mc:MovieClip; var bounds:Rectangle; function DragFront(drag_mc:MovieClip, ...arg) { my_mc = drag_mc; if (arg[0] is DisplayObject)
1 :以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 20:37:05.91 ID:CjHJ3WVJ0 ____ /⌒ ⌒\ メイドイン俺おもしろいお! /( ●) (●)\ /::::::⌒(__人__)⌒::::: \ 合法的に女の子をタッチペンで弄ったり | |r┬-| | 服を脱がせるのはメイドイン俺だけ! \ `ー'´ / 2 :以下、名無しにかわりましてVIPがお送りします:2009/08/30(日) 20:38:25.36 ID:CjHJ3WVJ0 ____ / \ ( ;;;;( / _ノ ヽ__\) ;;;;) / (─) (─ /;;/ でも、ちょっと複雑なゲーム作ろうと思ったらすごく大変だお | (__人__) l;;,´ /
Deprecated: Assigning the return value of new by reference is deprecated in /home/sites/heteml/users/i/k/e/ike/web/blog/wp-settings.php on line 520 Deprecated: Assigning the return value of new by reference is deprecated in /home/sites/heteml/users/i/k/e/ike/web/blog/wp-settings.php on line 535 Deprecated: Assigning the return value of new by reference is deprecated in /home/sites/heteml/users/i/k
バッドノウハウ気味ですが誰も書いてないようなので、後続の人たちのためにもそろそろ書いておきます。 FlashCS3でスクリプトを外部asで書く人は必ずステージのインスタンスを自動宣言のチェックを外しましょう。 このチェックはパブリッシュ設定のActionScript3.0設定のところにあります。 オーサリングツール上でテキストやムービークリップを配置しておくとスクリプトで addChild する必要がなくなりますが、それ以外に何らかの制御をas側で行うには必ず宣言しておく必要があります。 ですが、上記のチェックを外し忘れているとas側で宣言しているにも関わらずFlashCS3側で勝手にフレームに宣言文を挿入するようで、コンフリクトが発生してコンパイルエラーから抜けられません。 これってどこにも説明がないので微妙にスクリプトかじり始めた人にはかなり危険な罠っぽい。
Transition Types When using the addTween and addCaller methods, several different transition methods may be used. They're defined by the transition parameter, and each of them define a different easing method. Check the table below for a complete rundown of the available methods. You may also print the table. You need to upgrade your Flash Player This is replaced by the Flash content. Bypass detec
今まで、物体同士は勝手に衝突していたのですが、ある程度コントロールできるようなのでテスト。 テスト用に円と四角を5個づつ作り、円と円、または四角と四角が衝突したら、色を変えてます。円と四角は衝突しません。 まずはプレビューを。 何かと何かが衝突した場合、b2Bodyクラスのm_contactListで取得できますので、以下のように毎フレーム実行。 for (var bb:b2Body = m_world.m_bodyList; bb; bb = bb.m_next) { //衝突判別 for (var ce:b2ContactEdge = bb.m_contactList; ce != null; ce = ce.next) { if (ce.contact.GetShape1().m_body.m_userData.id != "wall" && ce.contact.GetShape2
今まではBox2D内でデバック用のオブジェクトを動かしていたのですが、自前のムービクリップを割り当ててみました。 設定は簡単で、b2BodyDefクラスのuserDataプロパティを使用します。 Flash内で「MyMovieClip」というクラス名でリンケージしたとすると、以下のように記述します。 SOURCE: var mc:MovieClip = new MyMovieClip(); //var bodyDef:b2BodyDef; bodyDef.userData = mc; bodyDef.userData.width = mc.width; bodyDef.userData.height = mc.height; //var boxDef:b2PolygonDef; boxDef.SetAsBox(mc.width/2 / m_physScale, mc.height/2 /
よくAS3.0の参考書などで見かけるこの記述。 [Embed(source="picture.jpg")] これを実行してみると、 「TypeError: Error #1007: コンストラクタ以外にインスタンス化が試行されました」 みたいなエラーが出るわけです。 この記述方法はFlex向けの書き方だということは突き止めましたが… どうCS3用に書きかえるのか!? エラーがでてちゃあ、サンプルとか実験できないじゃん。 まだ文法的な根拠はちゃんと調べてはいないのですが、 以下の手順でとりあえず同じようなことが実現できるみたいです。 ライブラリに画像をあらかじめ追加する リンケージでクラス名を定義 ドキュメントクラスに以下のようなコードを記述 これだけ。 package { import flash.display.Sprite; import flash.display.Bitm
今回も、 kanariiaさんの記事を参考にCastImageLoaderについてお勉強をしました。 今回の目標は、ローディング中にMCを表示させ、読み込みが完了すれば消えるとのもの。簡単と思いきや、かなりハマッた。 できたのが、これ。。 みなさんがブログにエントリしてたとおり、CastImageLoaderには読み込み中を監視することはできないようで、少しゴニョゴニョしないとうまく作動してくれません。 また、Is It So Easy?さんのブログにも書かれているように、CastImageLoader内ではaddChildができないので注意が必要とのことでした。そこで、CastSpriteクラスに突っ込んでしまえばなんでもできるだろうと考え、 CastSprite内に土台となるSpriteを作成。 ↓ 作成したSptiteにCastImageLoaderとローディング中のイメージをa
■表示オブジェクトと表示オブジェクトコンテナ ActionScript 3.0では、MovieClip、Sprite、TextFieldなどのステージに表示するすべてのオブジェクトを表示オブジェクト(DisplayObject)として作ります。しかし、表示オブジェクトを作っただけではステージには表示されません。表示オブジェクトを表示するには、それを表示オブジェクトコンテナ(DisplayObjectContainer)に追加する必要があります。 表示オブジェクトコンテナと成り得るものは、Stage、MovieClip、Spriteです。表示オブジェクトをMovieClipやSpriteのインスタンスに追加すると表示オブジェクトはそのインスタンスの中に表示されます。とは言っても、MovieClipやSpriteのインスタンスは、それらがStageの表示リストに追加されていないとステージには表
as3の継承とアクセス修飾子の関係があいまいだったので、ちょいと調べたのでメモ。 as3のアクセス修飾子には、 ・private ・protected ・internal ・public の4つがある。 ■private修飾子 privateは、そのクラスのみでアクセス可能。 継承した子孫クラスからもアクセスできない。 ■protected 同じクラスとその派生クラス(継承したクラス)までアクセス可能。 継承したクラスにアクセスした場合のもっとも厳しい修飾子はこれになる。 ■internal 同一パッケージ内からアクセス可能。 ■public どこからでもアクセス可能。 継承した場合に、コンストラクタ内でsuper()を行わずに継承したクラスを明示的に初期化しないと、 子孫クラスのコンストラクが終了したタイミングで、引数無しとしてsuper()が暗黙的に呼び出される
イベント発生時の処理に引数を渡したい!先に言っておくと、他の書き方でも対応できそうですが、ちょっと便利なので知っておくとコードを書く上で精神的に楽になる場合もあるかもしれません。マウスでボタンをクリックした場合にどうする、なんてよく書くわけですが、この時、基本的な構成として以下のように書けますよね。 myButton.addEventListener(MouseEvent.CLICK , clickHandler);//イベントリスナー設定 function clickHandler():void { //クリックされた時の処理 } 非常にわかりやすいですね(^^)vこれでもOKですが、何かと関数に引数を渡したい時ってありますよね?え?ない?うーん、困ったな。それじゃ話が進まないよ。ウソでもいいからあることにして、読み進めて下さい!よくみる引数の渡し方リファレンスのサンプルあたりを見
気泡っぽいパーティクル 粒子がつぎつぎと沸いてくるタイプのサンプルです。 ステージ中央からマウスカーソルと逆の方向に向かって移動する粒子がつぎつぎと生成されます。粒子はだんだん大きくかつ透明度が低くなって、その後だんだん小さく透明度が高くなって最後には消えます。 このサンプルでは、パーティクルとしてスプライトを継承したクラス(Particle)を作りました。フレームイベントで、パーティクルの表示領域となるスプライトを生成しステージに配置、表示領域となるスプライトにパーティクルを配置、マウスの位置から表示領域となるスプライトを回転。という風にしています。 パーティクルは白い円にグローフィルタをかけたもので、y軸方向にゆらぎながらx軸方向に進みます。フレームイベントで透明度やサイズを変更しています。 パーティクルのソースコード(Particle.as)はこんなカンジです。 package {
と思うのはオデだけですか? なんか方法あるのかしら?? たとえばボタンが2つあってhandlerを同じmethodに引き渡すとして bt.addEventListener(<a href="https://img8.com/log/tag/flash/" class="st_tag internal_tag " rel="tag" title="flash タグの付いた投稿">flash</a>.events.MouseEvent.CLICK,onClick); bt.skill="aho"; bt2.addEventListener(flash.events.MouseEvent.CLICK,onClick); bt2.skill="baka"; function onClick(e) { trace(e.target.skill); trace(e.currentTarget.ski
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く