にっき

2006/11/28 22:18:22

ねこぱんち4 にゃ?


無事なのかどうかは置いといてべ〜たのりり〜すもおわったから
てすとも兼ねてねこたんの続きにご〜にう☆ヾ(・x・。【みかん
前回はねこぱんちまで完了した予定だから今日はその下のぼたん『にゃ』にちゃれんぢ☆



あいかわらずいべんとのせっとは完了してるからいつもの config ふぁいるを
/nekotan/configs/nyaConfig.js
{
 this.renderFile       = 'domRender.js';
 this.nekotanImgSerif  = 'http://localhost/nekotan/img/serif.gif';
};

なかんじでれんだ〜さんと画像ぱすを設定☆

続いてのもでるさんは・・・
/nekotan/models/nyaModel.js
{
};

あいかわらず空っぽっぽいのです(´ω`;【みかん

ほとんどこれといったことしてないけど仕上げはあくしょんさん☆
/nekotan/actions/nyaAction.js
{
 // 今回は view の切り替えもするからとりあえず
 this._defaultView = 'executeViewNone';

 // でもやっぱり初期化することはなかったり・・・
 this.init = function(model)
 {
 };

 // そんなこんなでめいんめそっど
 this.execute = function(request)
 {
  // mUtils.config はめんど〜だからしょ〜とかっと
  var cnf  = mUtils.config;
  // mUtils.language もめんど〜だからしょ〜とかっと
  var lng  = mUtils.language;
  // ねこたんの現在の値を取得するときに必要な画像おぶじぇくと
  var img  = DomUtils.getObject('nekotan');
  // mUtils.context にせっとしてあるふきだしおぶじぇくと
  var ser  = mUtils.context.nekotanSerif;
  // this._defaultView もめんど〜だからしょ〜とかっと
  var view = this._defaultView;

  // ふきだしおぶじぇくとがあるかちぇっく
  if(!ser)
  {
   // ふきだしおぶじぇくとがないときは新規作成
   ser = DomUtils.createObject(
        'nekotanSerif','div',
        {'innerHTML' : lng.getLanguage('nekotanButtonNya')},
        {'position' : 'absolute','width' : '40px','height' : '40px',
         'backgroundImage' : 'url(' + cnf.getConfig('nekotanImgSerif') + ')',
         'textAlign' : 'center','lineHeight' : '40px','display' : 'none'
         });
   // ふきだしおぶじぇくとを mUtils.context にせっと
   mUtils.context.nekotanSerif = ser;
   // でふぉじゃない view をせっと
   view = 'executeViewIndex';
  }

  // ふきだしをねこたんのそばに移動
  ser.style.top     = (img.offsetTop  - 35) + 'px';
  ser.style.left    = (img.offsetLeft + 40) + 'px';

  // ふきだしの状態をちぇっく
  if(ser.style.display == 'none')
  {
   // 非表示のときは表示に
   ser.style.display = 'block';
   // そのままだとずっと出続けちゃうから0.5秒経過で元に戻す処理をせっと
   window.setTimeout(function(){mController.doAction('nya');},500);
  }
  else
  {
   // 表示してたら非表示に
   ser.style.display = 'none';
  }

  // view の名前を返しておしまい
  return view;
 };

 // ふきだしを追加する処理
 this.executeViewIndex = function(render)
 {
  render.setRenderTarget(document.body);
  render.setRenderValue(mUtils.context.nekotanSerif);
 };

 // 毎回追加する必要はないかられんだ〜さんの表示機能を上書きしてなかったことに
 this.executeViewNone = function(render)
 {
  render.display = function(){};
 };
};

こんなかんじかなぁ?

今回の新製品は

・mUtils.context
 あくしょん内部で使い捨てたくないで〜たを置いとく場所
 でふぉるとでは空っぽおぶじぇくと

・render.display = function(){};
 れんだ〜さんの表示めそっどを空っぽ関数で上書きして無効化

って2つ目のはかなり力技な気がするけど・・・ (´ω`;【みかん


そんなこんなで一通り描けたらhttpdを起動して
http://localhost/nekotan/
にれっつあくせす☆ヾ(・x・。【みかん

ぱねるが表示されたら『にゃ』ぼたんのを押してみて

こんなかんじでねこたんのそばに吹き出しが出て消えたら完成☆
まだ下のぼたんを押すとえら〜が出ちゃうのはおやくそくってことで
次回は移動ぼたん4つをまとめて実装にちゃれんぢしますです☆ヾ(・x・。【みかん

今日の分のそ〜すをまとめたものはnekotan4thDayに置いときますです☆


こめんと

こめんとする?



 
投稿された内容の著作権はこめんとの投稿者に帰属するっぽいです☆
また,現在 IE6 以下で Sleipnir,Lunascape,Donut じゃないゆ〜ざえ〜じぇんとからの描き込みを制限してますです☆
該当しちゃうかたはてきとうにゆ〜ざえ〜じぇんとを偽装しちゃってくださいです(´ω`;【みかん
さぶこんてんつ
前月 2024年 4月 翌月
  1
 
2
 
3
 
4
 
5
 
6
 
7
 
8
 
9
 
10
 
11
 
12
 
13
 
14
 
15
 
16
 
17
 
18
 
19
 
20
 
21
 
22
 
23
 
24
 
25
 
26
 
27
 
28
 
29
 
30
 
       
             
  • あじ あじ
  • ED ED
  • えでん えでん
  • えれふぃ えれふぃ
  • ぐらぶれ ぐらぶれ
  • etc etc
  • にっき にっき

あわせて読みたい

先頭に戻る
めにう 先頭に戻る