Actionscriptでオブジェクトを配列のように設定をする時の注意

識別子を設定しろとエラーになった。
var hoge:Object = {識別子:値}


理由はPHPの連想配列のように数字を設定した為だった。
Flash ActionScript入門ノート: 名前の付け方(識別子)

数字とか駄目らしい。
関数とか変数名と一緒の扱いなのな。

基本的になところで躓くとしんどいな。

Flash Lite 1.1 で毎回戸惑うメモ

(1)gotoAndPlayはそのインスタンスのみ使用可で、他のインスタンスを指定したい時は以下のようにする
hoge.gotoAndPlay
↓
tellTarget("/hoge") {
    gotoAndPlay("start");
}



(2)階層が違う変数へのアクセス方法
_root.foo
↓
/:foo

_root.hoge.foo
↓
/hoge:foo



(3)ボタンはインスタンス名を付けられない
ボタンはどっちみち外から制御できないので、インスタンス名がいらない


(4)文字と数字が混合するような値を比較する時は、「==」よりも「===」で
なんか不具合おきたんですが、「===」にしたらOKだったので。


(5)文字列の連結はaddで!
○string = "ho" + "ge";
×string = "ho" add "ge";




(6)加工したインスタンス名とかを参照する場合
_root['hoge' + num] = true;
↓
eval('hoge' add num) = true;



もう、制限多過ぎ。

※2008/07/01 (2),(6)を追記

Actionscriptで空白除去を行う

Actionscriptでは空白除去を行うPHPのTrimみたいな関数は無いようです。

参考サイト
空白除去

上記のサイトを参考にして、全角スペースと半角スペースを除去するようにするにはこんな感じ。
var original_str:String = "元 デ ー タ だ よ お";
var trimmed_str1:String = original_str.split(" ").join("");
var trimmed_str2:String = trimmed_str1.split(" ").join("");


こういうsplitとjoinの使い方(繋げて書いちゃうところ)って新鮮ですね、PHPばかり触っているものとしては。
なんかスマート。
1 of 1

アーカイブ

2010

  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12

2009

2008

2007

コンタクト

longkey1[at]gmail[dot]com