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");
    }
}


たとえばこんな感じ

set_file_buffer($fp, 0);

//書き込みバッファを0にする。
通常、ファイルの書き込みには、バッファと呼ばれるところに一時的に書き込み、ある程度溜まったところで、ファイルに書き込むという動作をするので、バッファにある値と実際のファイルの値が異なる瞬間が存在する。


flock($fp, int operation);

//汎用ファイルをロックする。
operationを指定することにより、ロックすることもできる。


$fp = @fopen("/tmp/counter", "r+");
// ファイルがなかった場合、ファイルを作る。
if( !$fp ) {
    $fp = fopen("/tmp/counter", "w");
}

// バッファとファイルの差異を0にする。
set_file_buffer($fp, 0);

//ファイルを排他ロック
flock($fp, LOCK_EX);
//ファイルポインタを先頭へ
rewind($fp);
$buf = fgets($fp, 1000000);
if( !$buf ) {
     $buf = 1;
} else {
     $buf++;
}
//ファイルポインタを先頭へ
rewind($fp);
fputs($fp, $buf);
//ロック解除
flock($fp, LOCK_UN);
fclose($fp);

参照・引用:スタックアスタリスク

グーグルマップおもしれー。


    <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>
 

【 Design 】

<<前のページへ 12|3|45678910 次のページへ>>