Singleton

/* ActionScript3 */
package{

public class Singleton{

//自身のインスタンス
private static var _instance:Singleton;

//コンストラクタ
public function Singleton(pvt:SingletonEnforcer){
this.init();
}

//インスタンスのgetter
public static function get instance():Singleton{
if ( Singleton._instance === null ) {
Singleton._instance = new Singeleton(new SingletonEnforcer());
}
return Singleton._instance;
}

//インスタンスの初期化
private function init():void{}
}
}
}

internal class SingletonEnforcer{}

– 参考URL
AS3 で Singleton – PBD – subtech
pixelbreaker : AS3.0 Better Singletons

TypeError: Error #1085

AS3でURLLoaderからXMLを読み込み後、
this._myXML = XML(this._myLoader.data);
って感じにXMLに代入するとき、

IE6で
「TypeError: Error #1085: エレメント型 “link” は対応する終了タグ “” で終了する必要があります。」
というエラーが出て困った。

原因は、hetemlの404ページの変なhtmlを
読み込んでしまっていたことだった。おそらく。
(Firefoxではスルーだった。)

htmlとswfを別の階層に置いていたので、
ローカルでパブリッシュ時は一発OK。
htmlにswfが乗っかって再生時は、一度ロードかけてエラーが出た後に
パスにswfのディレクトリを足してリロード。と思っていたが、
今後こんなことで悩みたくないので、htmlとswfは同じ階層に置こう。

Error Messages

Flash CS3のエラーメッセージ。
日本語版使ってれば日本語で出るけど、
これって英語だとなんて言うエラーだろう
という時のために書き出した。

1093
A class name was expected.
クラス名が必要です。

1094
A base class name is expected after the ‘extends’ keyword.
基本クラス名が、’extends’ キーワードの後に必要です。

1095
A member attribute was used incorrectly.
メンバー属性が正しく使用されていません。

1096
The same member name may not be repeated more than once.
同じメンバー名を繰り返し使用することはできません。

1097
All member functions need to have names.
すべてのメンバー機能には名前が必要です。

1099
This statement is not permitted in a class definition.
このステートメントは、クラス定義で許可されていません。

1100
A class or interface has already been defined with this name.
クラスまたはインターフェイスが既にこの名前で定義されています。

more >

NetStreamのパス指定

AS2で開発中のメモ

通常flashで外部ファイルを読む時は、swfが埋め込まれているhtmlからの
相対パスなのだが、NetStreamを使ってFLVを再生する際の
flvファイルへのパス指定は、flvをロードするswfからの相対パスだった。

Tweener 特殊プロパティ一覧

caurina.transitions.properties の中にある
6つのasファイルから抜き出した。

それぞれ 〜.init(); が必要。
(例: ColorShortcuts.init();)

AS2, AS3共通
———————————————————————-
■ ColorShortcuts

_color_ra
_color_rb
_color_ga
_color_gb
_color_ba
_color_bb
_color_aa
_color_ab

色 16進数形式 (0x000000〜0xFFFFFF)
_color

_colorTransform

明度
_brightness
_tintBrightness

コントラスト
_contrast

色相
_hue

彩度
_saturation
_dumbSaturation

詳細
_color_redMultiplier
_color_redOffset
_color_greenMultiplier
_color_greenOffset
_color_blueMultiplier
_color_blueOffset
_color_alphaMultiplier
_color_alphaOffset

———————————————————————-
■ CurveModifiers
_bezier

———————————————————————-
■ DisplayShortcuts
スケール (_xscale, _yscale連動)
_scale

アルファ (_visible切り替え機能付き)
_autoAlpha

フレーム
_frame

_scrollRect_x
_scrollRect_y
_scrollRect_left
_scrollRect_right
_scrollRect_top
_scrollRect_bottom
_scrollRect_width
_scrollRect_height

———————————————————————-
■ FilterShortcuts
ベベル
_Bevel_angle
_Bevel_blurX
_Bevel_blurY
_Bevel_distance
_Bevel_highlightAlpha
_Bevel_highlightColor
_Bevel_highlightColor_r
_Bevel_highlightColor_g
_Bevel_highlightColor_b
_Bevel_knockout
_Bevel_quality
_Bevel_shadowAlpha
_Bevel_shadowColor
_Bevel_shadowColor_r
_Bevel_shadowColor_g
_Bevel_shadowColor_b
_Bevel_strength
_Bevel_type

ブラー
_Blur_blurX
_Blur_blurY
_Blur_quality

カラーマトリックス
_ColorMatrix_matrix
_ColorMatrix_matrix_rr
_ColorMatrix_matrix_rg
_ColorMatrix_matrix_rb
_ColorMatrix_matrix_ra
_ColorMatrix_matrix_ro
_ColorMatrix_matrix_gr
_ColorMatrix_matrix_gg
_ColorMatrix_matrix_gb
_ColorMatrix_matrix_ga
_ColorMatrix_matrix_go
_ColorMatrix_matrix_br
_ColorMatrix_matrix_bg
_ColorMatrix_matrix_bb
_ColorMatrix_matrix_ba
_ColorMatrix_matrix_bo
_ColorMatrix_matrix_ar
_ColorMatrix_matrix_ag
_ColorMatrix_matrix_ab
_ColorMatrix_matrix_aa
_ColorMatrix_matrix_ao

_Convolution_alpha
_Convolution_bias
_Convolution_clamp
_Convolution_color
_Convolution_r
_Convolution_g
_Convolution_b
_Convolution_divisor
_Convolution_matrixX
_Convolution_matrixY
_Convolution_preserveAlpha

_DisplacementMap_alpha
_DisplacementMap_color
_DisplacementMap_color_r
_DisplacementMap_color_g
_DisplacementMap_color_b
_DisplacementMap_componentX
_DisplacementMap_componentY
_DisplacementMap_mapBitmap
_DisplacementMap_mapPoint
_DisplacementMap_mode
_DisplacementMap_scaleX
_DisplacementMap_scaleY

ドロップシャドウ
_DropShadow_alpha
_DropShadow_angle
_DropShadow_blurX
_DropShadow_blurY
_DropShadow_color
_DropShadow_color_r
_DropShadow_color_g
_DropShadow_color_b
_DropShadow_distance
_DropShadow_hideObject
_DropShadow_inner
_DropShadow_knockout
_DropShadow_quality
_DropShadow_strength

グロー
_Glow_alpha
_Glow_blurX
_Glow_blurY
_Glow_color
_Glow_color_r
_Glow_color_g
_Glow_color_b
_Glow_inner
_Glow_knockout
_Glow_quality
_Glow_strength

_GradientBevel_angle
_GradientBevel_blurX
_GradientBevel_blurY
_GradientBevel_distance
_GradientBevel_quality
_GradientBevel_strength
_GradientBevel_type
_GradientGlow_angle
_GradientGlow_blurX
_GradientGlow_blurY
_GradientGlow_distance
_GradientGlow_knockout
_GradientGlow_quality
_GradientGlow_strength
_GradientGlow_type

———————————————————————-
■ SoundShortcuts
_sound_volume
_sound_pan

———————————————————————-
■ TextShortcuts
_text_color
_text_color_r
_text_color_g
_text_color_b
_text_indent
_text_leading
_text_leftMargin
_text_letterSpacing
_text_rightMargin
_text_size

———————————————————————-

MT ページ分割

MT ページ分割

MTで、そのページに表示する件数を越えるエントリーが存在する
場合に、index.html, index_2.html, index_3.html という風に順番に
ページを書き出し、ページ下部に「1 2 3 4 5 6 7 8 9 10 次の10件」
のようなナビゲーションを追加する。

1. PageButeというプラグインを導入
2. <MTPageContents>〜</MTPageContents> タグの追加

<MTEntries> で指定した件数を
<MTPageContents> で指定した件数ごとに分割する。

インデックステンプレートは <MTEntries> タグではなく、
ブログの設定から定義しているので、設定を変更する。
(ブログ管理画面→全般→表示に関する初期設定→表示数)
5000とか巨大な数にしておけば、過去のエントリーを全て
index.htmlからつなぐことができる。

– 参考ページ
静的ページ用ページ分割プラグイン:PageBute | MTプラグイン配布 | MT エンジニアブログ | スカイアークシステム