2011.04.05 | 

ムーチョです。こんにちは。お久しぶりです。
コンストラクター内であれこれ処理しようとすると、Ver.9ではエラーが起きるので
Event.ADDED_TO_STAGEのイベントで初期化的処理をするようにしていたのですが、
時々、Event.ADDED_TO_STAGEの発生タイミングがおかしいなと思ってテストしてみました。
挙動がおかしくなるのは複数のSWFをloadする時なんですが、
読み込んだSWFから、さらに別のファイルをloadしようとすると、
読み込み元をaddChildしていないのに、Event.ADDED_TO_STAGEが発生します。

こんな感じでテストしてみました。

それぞれ別のSWFですが省略するとこんな感じ


class a extends Sprite {
	public function a () {
		var l:Loader = new Loader();
		l.load(new URLRequest("b.swf"));
	}
}

class b extends Sprite {
	public function b () {
		var l:Loader = new Loader();
		l.load(new URLRequest("c.swf"));
		addEventListener(Event.ADDED_TO_STAGE, eventHandler);
	}
	private function eventHandler(e:Event):void {
		trace("call:Event.ADDED_TO_STAGE");
	}
}

class c extends Sprite {

}

//------------------------
call:Event.ADDED_TO_STAGE

この現象はVer.9でも10でも起きるようです。
そしてremoveChildできないので、Event.REMOVE_FROM_STAGEも効きません。

これはバグな気がするんですが、
同じところでハマったという嘆きの声がググってもあまり出てきませんでした。。。
ここでイラッと来る私の作り方がそもそもいけないんですかね?

2011.04.01 | 

こんばんわ
devjamのコータローです。

今回はマークアップに役立つサイトをご紹介!

fontSizeの計算って入れ子になっていたりすると
かなり面倒ですよね?
僕がアホなだけ?

そんな時は『Em Calculator』が便利です。
bodyのfontSizeをpxで指定してあげれば
emに変換してくれます。
入れ子になっている場合もAdd childボタンで
追加できます。

emでのsize指定はバグがあるので
100倍して%指定してあげるとさらによいかと・・・
emのsize指定のバグの話はまた今度・・・

Em Calculator

たまにしか使わない、HTMLタグって使い方忘れてしまったりしませんか?
僕がアホなだけ?

そんな時は『XHTML タグ一覧表示ツール』が便利です。
このタグって

の中で使えたっけ?とかいうときに
ここでサクっと調べられます。

XHTML タグ一覧表示ツール

CSSのclass名やid名って結構悩みませんか?
僕がアホなだけ?

そんな時は『CSS HappyLife』の
もう、class名やid名で悩まないんだからっ!!』というエントリーが便利です。

そのタイトル通り、いろいろなclass名やid名が
纏められています。
使う場所ごとに分類されていますのでとっても便利です。

CSS HappyLife

2011.04.01 | 

やぁ、どうもどうも、目をかきすぎて、
パンダみたいになってるkaminalyです。

今日のはまりポイントは、
Papervision3Dのマウスイベントです。
(※バージョン 2.0 Great Whiteでのお話)
(続きを読む...)

2011.03.25 | 

こんにちわ
devjamのコータローです。

Webサイトを印刷対応にする時、印刷用CSSで
最適化すると思います。

ところが、背景を印刷する場合、ブラウザで背景を印刷する設定をしていないと印刷されない(デフォは設定OFF)
また印刷用に別のヘッダー画像とかを用意する場合(横幅を小さくするなど)うまく印刷されない。

そんな時の技を紹介します。

印刷用CSSで背景を指定したい箇所に
display:list-item;
をあて
list-style-imageで背景画像を指定します。

具体例

<br />
#hoge {<br />
  display: list-item;<br />
  list-style-image: url(hogehoge.jpg);<br />
  list-style-position: inside;<br />
  letter-spacing: -1000em;<br />
  font-size: 1pt;<br />
}<br />

これで背景も印刷されます。

2011.03.22 | 

どうもどうも、やや、どうも。
まだまだ花粉症と闘う男kaminalyです。

flashでコンテンツ作っていて、
バグに気がつかないまま公開なんてことありますよね。

で、よくあるのがテキストフィールド上でマウスホイールをクリクリすると、
文章が1行ズレてあなたの知らない世界にいってしまうあれです。
パっと見は問題ないだけに、気がつかないんだぜ!

対処方法は2つあって、どちらも簡単です。
1、テキストフィールドの高さを少し多めにとってあげる。
2、テキストフィールドのプロパティ「mouseWheelEnabled」を falseに。

FlashIDEで対処するなら1で、
スクリプトであれば両方使えますが、2がお手軽ですね。

ではまた。
忘れた頃にどうぞ。