サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大谷翔平
kyucon.com
ねこ戦車のURLは下記に変更になりました。 http://tank.kyucon.com/
【対決!!ねこ戦車】 シンプルなルールのオンライン対戦ゲームです。 交互に撃ちあい、エネルギーがゼロになると負け。 チャットもできるよ。友達を誘ってプレイしよう!
Q-Blockは立体ドット絵を作ることができるWebサービスです。 ご覧頂くためには最新のFlash Playerが必要です。 Q-Block is a browser-based application that can be used to create 3D pixel(voxel) art. You need the latest Flash Player.
SWF以外の部分をクリックしたらポーズさせるための小技をご紹介します。 デスクトップなどブラウザウィンドウ外をクリックした場合も含みます。 下記のようにTextFieldのFocusEventを使うところがポイントです。 package { import flash.display.Sprite; import flash.events.FocusEvent; import flash.events.MouseEvent; import flash.text.TextField; public class DocumentClass extends Sprite { private var debugTF:TextField ; public function DocumentClass() { //デバッグ用のテキスト debugTF = createTextField(600, 20,
FLV動画をマテリアルにする場合は、VideoStreamMaterial()を使います。 //FLV読み込み var nc:NetConnection = new NetConnection(); nc.connect(null); var ns: NetStream = new NetStream(nc); var video:Video = new Video(); video.attachNetStream(ns); ns.client = {}; ns.play("http://kyucon.com/nekotv/012.flv"); //マテリアル生成 var material:VideoStreamMaterial = new VideoStreamMaterial(video,ns); //平面にマテリアルを適用 plane = new Plane( material, 3
オブジェクト同士の接触判定はhitTestObject()で可能です。 if(objA.hitTestObject(objB)){ //接触している } ただしバウンディングボックス同士での判定なので、 形状によっては本当は当たってないのにtrueになったりします。 回転やスケールを変えてもバウンディングボックスは変化しないようです。 正確に判定したい場合は自前で実装するしかないですね。 ・サンプルSWF ・ソースファイル 関連する情報として下記があります。 DisplayObject3D.geometry.boundingSphere バウンディングスフィア情報 DisplayObject3D.geometry.aabb ローカル座標軸に沿ったバウンディングボックス情報 Vertices3D.boundingBox() ローカル座標でのバウンディングボックス情報 Vertices3D.w
被写界深度のぼかし表現をシンプルに再現してみます。 ポイントは下記です。 ・ぼかしをかける対象となるVieportLayerをviewport.getChildLayer()を使って作成。 ・カメラからオブジェクトまでの距離はcamera.distanceTo()を使って求める。 ・距離に応じてVieportLayerにBlurFilterをかける。 //ぼかし対象となるビューポートレイヤーを格納する配列 private var layers:Array = []; //カメラから注視点までの距離(この距離にある物が一番はっきり見える) private var offset:Number = 1000; //レンダリングのたびに更新 override protected function onRenderTick(event:Event):void { for (var i:uint =
1つのオブジェクトを任意の平面で分割して、2つに分ける方法について。 下記のようにMeshUtil.cutTriangleMesh()を使うと 2つに分割されて配列が返ってきます。 //分割実行 var meshes:Array =MeshUtil.cutTriangleMesh(originalMesh, cuttingPlane); //表示リストに加える scene.addChild(meshes[0]); scene.addChild(meshes[1]); ・サンプルSWF ・ソースファイル
Papervision3Dを勉強しなさい、とのお告げを受けたので 主要ポイントを押さえていくことにします。 まずは、QuadrantRenderEngineクラスについて。 これはポリゴン同士が交差したり接近した時に 表示が欠けるというか、前後関係がおかしくなる問題を 解決するためのクラスです。 使い方は下記のようにレンダラとして指定するだけです。 renderer = new QuadrantRenderEngine(QuadrantRenderEngine.ALL_FILTERS); 引数は下記の3種類あります。 ・QuadrantRenderEngine.CORRECT_Z_FILTER →ポリゴンの前後関係を正しくなるよう並び替える。 ただし交差し合っているポリゴンは補正できない。 ・QuadrantRenderEngine.QUAD_SPLIT_FILTER →必要に応じて交差ポ
久しぶりにPapervisionでも試してみようと思ったら、DAEクラスがアップデートされてるじゃないですか。 Papervision3D 2.1 - alpha | Floorplanner Tech Blog 念願の複数アニメーションの再生がサポートされています。 下記のようにAnimationClip3Dを使うことでアニメーションを切り分けて再生することができます。 //開始時間0秒~終了時間0.5秒のモーションを"walk"と名づける var anim1:AnimationClip3D = new AnimationClip3D("walk", 0, 0.5); //開始時間0.5秒~終了時間1.5秒のモーションは"bow"と名づける var anim2:AnimationClip3D = new AnimationClip3D("bow", 0.5, 1.5); //DAEインス
swfを意図しないサーバにアップされると困るので、AS3クラスを用意しました。 http://www.kyucon.com/blog/DomainCheck.as //正規のドメインかチェックする DomainCheck.match("kyucon.com"); ※この場合、swfがwww.kyucon.com上やabc.kyucon.com上にあってもtrueになります。 ※DomainCheck.match("www.kyucon.com")とすればabc.kyucon.com上ではfalseになります。 //正規のドメインかチェックし、不一致ならページリダイレクト DomainCheck.checkAndNavigate("kyucon.com","http://kyucon.com"); //swfが置かれているドメインを調べる DomainCheck.currentDomain
<body> <h2>Frame Alert</h2> <p> This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. <br> Link to <a href="package-summary.html">Non-frame version.</a> </p> </body>
サーバリソースのタダ乗りなので規約上よろしくないかもしれないけど、 ちょっと試すくらいならと思い立ち.. 手順は、 1)http://www.ustream.tv/channel/チャンネル名 のHTMLを取ってくる。 2)HTML内からチャンネルID (34xs7CUZgpdJDIWCh6vo7rmVyZs1EGo5みたいな文字列) を取り出す。 3)AMF(FlashRemoting)でhttp://gw.ustream.tv/gateway.phpに下記情報を送る。 【サービス名】client 【メソッド名】check_broadcaster 【パラメータ類】 channelid : String …チャンネルID rpin : String …謎の値 is_offair_content_needed : Boolean …オフライン時の代替画像表示するか? id : Number
Flash LiteでMath関数使えたらなーとずっと思っていたんだけど、普通に使えた。 Flash Lite ではMath 関数がサポートされていません。Flash Lite の場合、Math オブジェクトのメソッドとプロパティは、近似を使用してエミュレートされます。したがって、Flash Player 5 以降でサポートされている、非エミュレート数学関数ほどには正確でないことがあります。 Math.acos()、Math.asin()、Math.atan()、Math.atan2()、Math.cos()、Math.pow()、Math.tan() の各Math 関数では変数を使用できず、定数のみを使用できますだそうです。マニュアルで「sin」を検索して出てこないからMath関数自体無いものと思っていたら、Math.sin()が記述ミスで抜けてるだけでした。 マニュアルの書き方だと分か
フラツシュ・クリエイターとか使うと、swfの中身が結構見れてしまうので対策としてSWF Encryptを買いました。49.9ポンド(約1万円)でダウンロード購入できます。 早速Flash Creator体験版と対決させて見たところ、見事解析失敗してFlash Creatorが落ちます。WinFlasmでもfunctionとか表示できない様子。 これで汚くて恥ずかしいソース見られないで済む。 こういう機能をFlash本体につける予定ないのかな。仕様をオープンにするのは歓迎だけど、コンテンツを保護する方法も用意して欲しいな。 Amayeta SWF Encrypt 3.0 SWF Encrypt 3.0 encrypts your Macromedia Flash SWF files, protecting them from the most popular Flash Decompiler
Works 体験型シアター 多人数参加ゲーム カジュアルゲームアプリ ねこずさる。 Q-BLOCK 3Dドットお絵描きツール 企業ショールーム マルチタッチコンテンツ JAL SOCIAL BLOCK ART WANTED MAKER & 10,000 PIECE PROJECT ショールーム用 マルチタッチコンテンツ イベント用 体験型コンテンツ カンパイ!ほろよい部屋 Battle Defenders なで猫 オロニャイン PEPSI NEX FIGHTING MAX PEPSI NEX SHOOTING MAX play > smart PEPSI NEX RACING MAX PEPSI NEX SPEED MAX 山崎製パン ランチパック PEPSI NEX GAME 3 @フードダイアリ NHK南極キッズ tv-denwa×AKB48 INDIVI どこでもラストガイ 有楽町マ
UNIXタイムスタンプと年月日時分秒を相互変換するツールです。
このページを最初にブックマークしてみませんか?
『Himitsu Lab Inc.』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く