Tweet
酒徳(クジラ飛行机)です。以前、ラボブログにJavaScriptでクリップボードを使う(IE/Firefox) という記事を書きました。これは、Flash Player の機能を利用して、JavaScript でクリップボードを操作するというものでした。 ところが、Flash Player 10 になって、セキュリティ制約が強化されたため、この方法でテキストをコピーすることができなくなってしまいました。そこで、このセキュリティ制約を回避してクリップボードを扱う方法と、簡単に「コピー」ができるライブラリを公開します。
Tweet
KLog について ウノウでFlash開発する時に密かに利用している ログツール「KLog」を一般公開します。 どうして作ったのか? こんにちは、クジラ飛行机(酒徳2号)です。 私は、ウノウで、Flashの開発や、 Windowsのクライアントアプリの開発を行っています。 今回、私がFlashの開発時に使っているログ出力システム KLog を紹介します。 ActionScript3.0(Flex2)になって、ようやく、Flashにも まともなプログラミングの開発環境がつきましたが、 Flash MX2004/8/MTASCの開発は、デバッグがやり辛くて困っていました。 特に、MTASCというフリーのFlashコンパイラを利用して開発をしていると、 trace()命令も使えないので、デバッグが非常に困難でした。 そこで、作ったのが、KLog です。 klog - ActionScript2...
Tweet
任天堂Wiiのブラウザで Flash ゲームなどを作るのに必須の、Wiiリモコン を操作する方法を紹介します。
Tweet
さかとくです。最近では、JavaScript上でJavaバイトコードが実行できたり(Orto)、JavaScriptでScheme(jsScheme)が動いたりと、とても楽しい状況ですね。ブラウザさえあれば、その上でいろんなプログラミング言語を体験することができるのですから! 私も、これまで、マクロ言語やスクリプト言語をいくつか作ってきました。(代表作は、音楽のプログラミング言語「サクラ」や、日本語プログラミング言語「なでしこ」などです。)今は、ブラウザ上で動く日本語プログラミング言語を開発中ですが、これはまだ見せられる状況ではありません。 そこで、ウノウラボを書くのに与えられただろう時間(約1時間)で、オリジナルのプログラミング言語を作ってみようと思います。もちろん、JavaScriptだけで。 では、はじめてみましょう! (1) コンパイラコンパイラをゲットする はじめに用意するのは、...
Tweet
こんにちは。さかとくです。 JavaScriptでローカルPCにデータを保存するライブラリ「save2local.js」を作りましたので公開します。 通常、JavaScriptではセキュリティが考慮されているため、データをローカルPCに保存するには、Cookieを利用します。 しかし、Cookieを利用する場合は、それほどたくさんの情報を保存することができません。 そのため、ゲームのセーブデータや、フォームに記入したデータなどは、セッションの仕組みを利用してサーバーに保存するのが一般的でした。「save2local.js」ライブラリを使えば、サーバーを利用することなく、ローカルPCに任意のテキストを保存できます。 今回ローカルPCにデータを保存するために、Flashの機能を使います。Flashには、SharedObjectと言ってローカルPCにデータを保存する機能がついています。このライブ...
Tweet
こんにちは、さかとくです。師走で忙しいですね。今回は、JavaScriptでクリップボードを使うプログラムを作ってみます。IEとFirefoxで動く簡単なライブラリを作ってみましたので、参考にしてください。 IEだけで動かすのは、簡単なのですが、FireFoxではクリップボードを操作する方法がありません。そこで、FireFoxでも使えるようにFlashを使って工夫してみます。 まず、参考までにIEでクリップボードを扱うJavaScriptを見てみましょう。IEなら以下のように一行書くだけです。 // クリップボードに Helloと書き込む(IEのみ) clipboardData.setData("Text", "Hello"); FireFoxでコピーするためには、Flashを使います。Flashでは以下のように書くと、"Hello"という文字列をクリップボードに書き込みます。Flash...
Tweet
.js_src { border: 1px gray solid; background: #F0F0F0; margin: 10px 30px; padding: 4px 8px; overflow: auto; max-height: 400px; color: black; } --> こんにちは、さかとくです。今日は、世界中のプログラマーを悩ませているバグを退治する方法について考えてみたいと思います。今回は、特に、JavaScriptのバグを退治する方法にスポットを当ててみたいと思います。 そもそも、バグ(Bug)とは、正しくプログラムが動かない状態、不具合のある状態です。 書き間違いや、なんらかの勘違いが原因であることが多いです。簡単なつづりミスならば、構文エラー(Syntax Error)によって、すぐに間違いが見つかり...
Tweet
酒徳です。このごろは、食べ物が美味しい季節です。おかげで、ダイエット宣言しているのに、さっぱり体重が落ちません。困ったものです。 さて、今回は、JavaScriptから任意のタイミングでMP3を再生する方法について書いてみようと思います。 Webを見ていると、マウスで画像をクリックするとピコッ音が鳴るサイトがあります。「どうやって実現しているのだろうか?」と思ってソースを見てみると、Flashだったりします。そして、「そうか、Flashなら簡単に鳴らせて当然だよなぁ」と思います。 しかし、Flashは、JavaScriptほど手軽ではありません。Flash開発のための環境を整えて、コンパイルして・・・と意外と労力がかかります。たかだか、「ピコッ」と効果音を鳴らしたいだけのために、そんな苦労をするのは、割に合いません。 そこで、先日私が作ったのが、soundapi.js です。このライブラ...
Tweet
さかとくです。開発ツールのDelphiから使える、フォト蔵APIライブラリを公開します。 フォト蔵APIライブラリを使うと、画像ファイルをフォト蔵に投稿できます。 DelphiはWindowsで動く自作ツールやフリーソフトの作成で人気の開発ツールです。 もし、Delphiで画像ビューワなど、画像を扱うツールを作っているなら、画像を投稿する機能を手軽に追加できるでしょう。フォト蔵では、1万枚の画像、動画ファイルをアップロードすることができるので、自作ソフトをフリーソフトとして公開しているなら、きっとユーザーの人にも喜ばれる機能となるはずです。 demo posted from フォト蔵 以下に機能を追加する方法を紹介します。 まずは、以下よりライブラリをダウンロードしてください。 →フォト蔵APIライブラリ(for Delphi)をダウンロード ここでは、Delphi7で、写真投稿機能を行う...
Tweet
ウノウのミンミンことさかとくです。私も先日のウノウの開発合宿に参加しました。 深い緑の木が生い茂る静かな山小屋での開発合宿です。目の前には清涼感漂う川があり、とても癒されました。 ウノウの合宿参加メンバと心温まる交流の中で、普段の業務とは一味違った刺激を受けながら開発に集中することができました。(ウノウには若くて面白い人がたくさんいますので、合宿もとても活気があります!) さて、私が合宿中に開発したのは、"ブログに貼れる15パズル"です。 15パズルとは、4x4のマスに描かれている写真を正しい順番に並び替える有名なパズルです。 ただの15パズルではなく、自分の好きな写真をパズルにしてしまうというもので、 フォト蔵にアップロードした写真ならどれでもパズルにすることができます。 そして、パズルを自分のブログのサイドバーなどにペタリと貼ることもできます。 15パズルの画像: 15puzzle_p...
Tweet
さかとくです。こんにちは。 ActionScript2.0でプログラムを作っていると、もっと手軽に文字列処理を片付けたいと思うはずです。 Flashではそれほど文字列処理をしないのですが、やっぱり、外部から引数で渡されたデータを加工する必要に迫られてしまいます。 そんなとき、汎用文字列処理クラスを作っておくと手軽にトークンの切り出しや置換を行うことができます。以下は、KStringクラスの使い方です。KStringクラスの内容は後述します。以下のように手軽に使えます。 // 置換 var s:String = KString.replaceAll("abc","a",-"); // 結果 : -bc // トークンの切り出し var k:KString = new KString("012-345-678"); trace(k.getToken("-")); // 結果 : 012 tr...
Tweet
さかとくです。 次期Flashに搭載予定のActionScript3.0のベータ版がAdobe Labsからダウンロードできます。 (注意)2007年3月現在、Adobeのページより正式にダウンロードできるようになりました 開発環境一式をダウンロードすると、すぐにActionScript3.0を試すことができます。 画面に丸を書くプログラムは以下のようになります。 package { import flash.display.MovieClip; import flash.display.Graphics; public class test extends MovieClip { public function test() { this.graphics.beginFill(0xFF0000); this.graphics.drawCircle(50,50,...
Tweet
こんにちは、さかとくです。 ウェブブラウザ上でアイコンを作成できるツールを公開します。 既存の画像からアイコンを作成することもできるますし、ゼロからポチポチ作っていくこともできます。 アイコン作り大好きな方や、ちょっと遊んでみたい方、暇つぶしに落書きしたい方、ぜひぜひ、使ってみてください!! 【アイコンエディタの機能】 ・ゼロから、16x16 または 32x32 のサイズのアイコンを作成 ・ウェブにある任意の画像から自動でアイコンを作成 ・作ったアイコンは、画像形式 GIF/PNG/JPEG/BMP/ICO で出力可能 ・ウェブサイトのアイコン「favicon.ico」も作成可能 アイコンエディタは以下のURLにあります。 http://icon.unoh.net/ ICON EDITOR posted from フォト蔵 ...