« 2006年12月 | メイン | 2007年02月 »

2007年01月 アーカイブ

2007年01月10日

Dashcode

Dashboard用のウィジェット開発ツールがいつの間にかβ版だけど出てた。
Leopardには最初から入るらしい。

Tools - Dashcode Beta
http://developer.apple.com/tools/dashcode/

ダウンロードはなんかアカウントいるみたいだけど、無料で登録できた。

DashboardにFlashって読み込めるのかな。

2007年01月11日

FlashからPOSTでデータを送ってXMLをFlashで受け取る

var send_lv:LoadVars = new LoadVars;
var load_xml:XML = new XML();

send_lv.data = "hgoe";

load_xml.ignoreWhite = true;
load_xml.onLoad = function() {
trace(this);
};

send_lv.sendAndLoad("送信先のパス", load_xml, POST);

2007年01月15日

OnEnterFrameBeacon

いつも使おうと思ったときに忘れているのでメモ。


Frame

import mx.transitions.OnEnterFrameBeacon;
OnEnterFrameBeacon.init();
var hoge:Object = new Object();
hoge.onEnterFrame = function () {
trace("はげー");
}
MovieClip.addListener(hoge);
//MovieClip.removeListener(hoge)

Class

import mx.transitions.OnEnterFrameBeacon;
class Hoge {
function Hoge() {
OnEnterFrameBeacon.init();
MovieClip.addListener(this);
}
function onEnterFrame() {
trace("はげじゃねー");
}
}

参考
BicRe: OnEnterFrameBeaconの使い方
http://blog.cellfusion.jp/2005/12/onenterframebeacon.html

2007年01月16日

MovieClip.lineStyleのnoScaleパラメータ

lineStyle (MovieClip.lineStyle メソッド)
http://livedocs.macromedia.com/flash/8_jp/main/00002477.html

こんなパラメータが増えてたなんて知らなかった。
noneにすればオブジェクト拡大したときに線の太さが変わらない。

noScale:String - Flash Player 8 で追加されました。線の拡大・縮小方法を指定するストリングです。有効な値は次のとおりです。

"normal" - 常に太さを拡大・縮小します (デフォルト)。
"none" - 太さを拡大・縮小しません。
"vertical" - オブジェクトを垂直方向にのみ拡大・縮小する場合、太さを拡大・縮小しません。
"horizontal" - オブジェクトを水平方向にのみ拡大・縮小する場合、太さを拡大・縮小しません。

2007年01月17日

こんなにActionScriptやってるのに知らなかった

if 〜 in なんてなかったのね。。。
ざんねん

IT戦記 - こんなに JavaScript やってるのに知らなかった基本文法「if in」
http://d.hatena.ne.jp/amachang/20070115/1168859275

オブジェクトが真か偽か

if (obj.property) {
    // ...
}

オブジェクトにプロパティがあるかは置いといて undefined ではないことを確かめる

if (typeof obj.property == 'undefined') {
    // ...
}

オブジェクトにプロパティがあるか。

動きません ><
if ('property' in obj) {
    // ...
}
**エラー** /Users/yosuke/labs/flash/if/main.as: 行 16:')' が必要です。
     if ('property' in obj) {

ActionScript エラー数 :1 報告済みエラー :1

オブジェクト自体(プロトタイプを含まない)にプロパティがあるか

if (obj.hasOwnProperty('property')) {
    // ...
}

まとめ

if in 以外は動きました。 ざんねんですな。

追記
ActionScript3.0ではif in があるそーです。
hagaさん情報ありがとうございます。

2007年01月22日

ActionScript3でWebカメラ

なんとなーくカメラ関連をやってみようかなと思って書いてみた。

左下のボタンっぽいものをクリックすると、キャプチャを右側に生成します。

CameraExample

ここんとこずーっとAS2ばかりだったけど、AS3のほうがプログラマに優しい気がする。。。


package {

import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.events.*;
import flash.media.Camera;
import flash.media.Video;

public class CameraExample extends Sprite {

private var video:Video;
private var bm:Bitmap;
private var bmd:BitmapData;
private var btn:Sprite;

public function CameraExample() {

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;

// camera
var camera:Camera = Camera.getCamera();

if (camera != null) {
video = new Video(camera.width * 2, camera.height * 2);
video.attachCamera(camera);
addChild(video);
} else {
trace("You need a camera.");
}

// bitmap
bmd = new BitmapData(camera.width*2, camera.height*2 ,false,0xaaaaaa);
bm = new Bitmap(bmd);
bm.x = camera.width*2 + 10;
addChild(bm);

// button
btn = new Sprite();
btn.buttonMode = true
btn.graphics.beginFill(0x333333);
btn.graphics.drawRect(0,0,100,30);
btn.y = camera.height*2 + 10;
addChild(btn);
btn.addEventListener(MouseEvent.MOUSE_UP, btnUp);

}


private function btnUp(e:MouseEvent):void {

bmd.draw(video);
bm = new Bitmap(bmd);

}
}
}

2007年01月29日

名古屋でActionScriptの勉強会やりました

WCANの分科会として「WCAN mini vol.1 [FlashのActionScript勉強会]」を行いました。

WCAN [ Web Creators Association Nagoya ] WCAN mini vol.1 [FlashのActionScript勉強会]
http://www.wcan.jp/index.php?ID=92

一応主催者側のひとでした

勉強会ということで、皆さんに発表をしてもらう形式をとったのですが、私の進行とかが、ぐだぐだで皆さんご迷惑おかけしました。

会の雰囲気は非常によかったので、あの雰囲気のまま続けていければと思います。
集まった方は、デザイナーさん、プログラマさん、ディレクターさんといろいろでした。
「作業環境」というお題で発表してもらったんですが、特にプログラマさんのActionScript開発環境はこだわりが感じられました。

CUIのみでActionScriptを開発する人や、haXeやってる人とか、なかなかコアな方もいておもしろかったです。

今後も継続的にやっていきたいと思っているので、名古屋のActionScriptを盛り上げていければと思います。


私の発表資料を公開しておきます。
wcanmini01.pdf


追記
IT戦記 - ActionScriopt の勉強会で話してキタ!
http://d.hatena.ne.jp/amachang/20070130/1170144721

a-blog with F 名古屋でActionScriptの勉強会
http://appleple.heteml.jp/blog/index.php?ID=378

OSXのキーリピート

は最速にしておくと便利だね
Screenshot_1.png

About 2007年01月

2007年01月にブログ「Unknown Quality」に投稿されたすべてのエントリーです。過去のものから新しいものへ順番に並んでいます。

前のアーカイブは2006年12月です。

次のアーカイブは2007年02月です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。