一定期間更新がないため広告を表示しています
2014.08.06 Wednesday
一定期間更新がないため広告を表示しています
-||-|-|by スポンサードリンク
2007.12.23 Sunday
公式に書かれていませんが、
恐らく添字の値は自動的に文字列に変換されていると思われます。
その理由として例を二つ挙げます。
0
添字には数値列と文字列に変換される式*1を挿入しました。
0
結果として同じ値が返って来ています。
変数 _level0.oj = [オブジェクト #1, クラス 'Object'] {
結果を見ると、undefinedプロパティが作成されているのが分かります。
undefined:"hoge"
}
理由としては未定義を示すundefinedが、
文字列との結合により文字列"undefined"に変わってしまっているからだと予想します。
これをスクリプトで表したものが下記です。 以上の事から、自動的に添字の値は文字列に変えられていると思われます。
- *1
- 単純に文字列でも良いのですが、こちらの方がFlash側での動きが分かり易いと考えました。
Flash/Flex|15:27|comments(0)|trackbacks(0)|by ニノミヤ カズノリ
2007.12.20 Thursday
[Compiler Bug?] Ambiguous Reference Error
コンパイラにこんなバグがあったのですね。
調べてみたらFlexテクニカルノートに載っていました。
174646:クラスに、アクセスコントロールのネームスペース属性が異なるアクセッサ機能(例えば保護されたsetterとパブリックなgetterなど)が含まれている場合、これらのいずれかを使用するとコンパイルタイムエラーが発生することがあります。例: Compiler-Error 1000: Ambiguous reference to myVar これを回避するには、getterまたはsetter機能の名前を変更して不一致を解消します。
一年以上前だから直っているかなとFlash CS3にてテスト。
1000: myProp への参照があいまいです。
まだ直っていませんね…。
既知の問題は早めに解決してほしいところです。
【追記】
テクニカルノートに書かれている解決法を載せているサイトがありました。
getter/setter のアクセス制御指定子は同じでなければいけない? (2) − 解決編
Flash/Flex|00:45|comments(0)|trackbacks(0)|by ニノミヤ カズノリ
2007.12.18 Tuesday
機会があって調べた内容をここに置いておきます。
FlashLite1.x において、
存在しないインスタンスのプロパティを参照しようとすると数字が返ってきます。
下記、存在しないムービークリップのプロパティを参照した場合の戻り値
_x = 0
プレビューでのみしかテストを行っていないので、
_y = 1
_xscale = 2
_yscale = 3
_currentframe = 4
_totalframes = 5
_alpha = 6
_visible = 7
_width = 8
_height = 9
_rotation = 10
_target = 11
_framesloaded = 12
_name = 13
_highquality = 16
_focusrect = 17
実機で値が返ってくるかは不明です。
例えば下記のスクリプトを記述したとします。
ムービークリップ "hoge" は存在しません。
作り手であれば、この if 構文内の処理は実行されないと考えます。
しかし、上記で示したコードが返って来てしまう為に
『インスタンスが存在します』が出力されてしまいます。
_name プロパティ以外でも同様です。
そこで私が考えたのは、
ムービークリップを示す id を名前につけ、識別する方法です。
ステージ上にムービークリップを配置。
ムービークリップを示す id は "_mc" とし、
必ずインスタンス名の末尾に付加する様にします。
今回ステージ上には "hoge_mc" を一つだけ配置。
hogeは存在しません
hoge_mcは存在します
Flash/Flex|11:41|comments(0)|trackbacks(0)|by ニノミヤ カズノリ
2007.12.15 Saturday
第四回はパリのミュージアムが題になっている様子。
題字から面白い効果を見せてくれています。
また、光が星座を象っていくエフェクトが面白い。
何気に驚いたのは、
自分の Mac が処理落ちせずに難なく動いた点。
かなり性能が悪い為、前の三作品では動きがぎこちなかった。
何か特別な方法でも使っているのだろうか?
Flash/Flex|12:01|comments(0)|trackbacks(0)|by ニノミヤ カズノリ
2007.12.14 Friday
Firefox3beta1 と Safari3 をインストールして CSS3 でも使ってみようかな。
後々全てのブラウザに実装されるだろうし、何より興味がある。
CSS|14:24|comments(0)|trackbacks(0)|by ニノミヤ カズノリ