var array1 = ['要素1', '要素2', '要素3'];
array1.each(function(){
//statement
});
上記はOK
var array2 ={propaty1:'要素1', propaty2:'要素2', propaty3:'要素3'};
array2.each(function(){
//statement
});
上記は駄目
おい!Adobeさん!お宅のコントリビュートさん。勝手にgoogle Analyticsのコード勝手に書き換えるんですけど!
ちょっとどういうことですか!!!!!!?
Contribute CS3がgoogle Analyticsの新コードを旧コードに書き換える?様だ。
客からクレームが来て発覚しました。
仕事が忙しくてプルタブを更新している暇がありません。
ごめんなさい。pulltabのSEOも最近落ちてきているので、やり直さなければなりません。
あうー。
本題
ボタンインスタンスbtn0~btn9の合計10個ある場合、
どれを押されたかを検出するには、一つ一つにコードを書き、フラグで検出するよりは
関数に飛ばして、関数内でfor文で処理させたほうが短くて済む。
for(i=0;i<10;i++){
btnOnRelease(i);
}
function btnOnRelease(_num){
this["btn"+i].onRelease = function(){
trace("btn"+i+" is released");
}
}
たとえばこんな感じ
グーグルマップおもしれー。
<script type="text/javascript">
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map_canvas"));
//座標を設定
var point = new GLatLng(<MTIfNonEmpty tag="cfgooglemappoint"><MTcfgooglemappoint></MTIfNonEmpty>);
//初期位置 軽度,緯度,縮尺
map.setCenter(point, 13);
//マップコントロールパネル表示
map.addControl(new GLargeMapControl());
//右下ミニマップの表示
map.addControl(new GOverviewMapControl());
//ふきだし設置 位置, ノード(文章)
/*
map.openInfoWindow(map.getCenter(), document.createTextNode("あああああ"));
if(!map.infoWindowEnabled()){
map.enableInfoWindow();
}
*/
//スクロールホイールでのズームイン・アウトを有効
if(!map.scrollWheelZoomEnabled()){
map.enableScrollWheelZoom();
}
//滑らかに拡大縮小を行うを有効
if(!map.continuousZoomEnabled()){
map.enableContinuousZoom();
}
// ===== マーカーとフキダシ(変更不要) =====
function createMarker(point,html) {
var marker = new GMarker(point);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(html);
});
return marker;
}
// ===== ポイント設置設定、前が緯度(Lat)、後が経度(Lng) =====
var point = new GLatLng(<MTIfNonEmpty tag="cfgooglemappoint"><MTcfgooglemappoint></MTIfNonEmpty>); //★位置設定
var marker = createMarker(point,'<div style="width:310px; padding:8px; background-color:#ececec; font-family:Courier; border:solid 1px #cccccc;" ><$MTEntryTitle$> <MTcfshoptitlejp> [<MTcfshoparea>]</div><br /><MTcfaddress>'); // ★
map.addOverlay(marker);
marker.openInfoWindowHtml(html);
}
}
</script>