home *** CD-ROM | disk | FTP | other *** search
/ PCNet 2006 March / PCnet 2006-06.3.iso / Apps / Flash / FDBuilder1160CNET.exe / Examples / Capturing.swf / scripts / DefineSprite_52 / frame_1 / DoAction.as
Encoding:
Text File  |  2006-04-02  |  3.3 KB  |  155 lines

  1. function startIndex()
  2. {
  3.    var nb = main.ip_bpage;
  4.    isOn = true;
  5.    i = 1;
  6.    while(i <= nmax)
  7.    {
  8.       idx = idx0.duplicateMovieClip("idx" + i,i);
  9.       idx.tset = tsetCap;
  10.       idx.button.page = i;
  11.       idx.active_mc._xscale = idx.button._xscale = p.w;
  12.       idx.active_mc._visible = false;
  13.       idx.active_mc.swapDepths(5);
  14.       new Color(idx.button).setRGB(p.colLight);
  15.       new Color(idx.active_mc).setRGB(p.colBase);
  16.       if(i <= nb)
  17.       {
  18.          n = i;
  19.          makeIndex(i);
  20.       }
  21.       else
  22.       {
  23.          idx.tval = "loading ...";
  24.          main.ip_makeText(idx,"load_mc",2);
  25.          idx.load_mc._x = mLeft;
  26.          idx.load_mc.tfield._width = wText;
  27.          idx.button._visible = false;
  28.       }
  29.       i++;
  30.    }
  31.    arrangeIndex();
  32.    activateIndex();
  33.    p.scroll_mc.initScroll();
  34. }
  35. function endIndex()
  36. {
  37.    isOn = false;
  38.    i = 1;
  39.    while(i <= nmax)
  40.    {
  41.       this["idx" + i].removeMovieClip();
  42.       i++;
  43.    }
  44. }
  45. function updateIndex()
  46. {
  47.    if(n < nmax)
  48.    {
  49.       nb = main.ip_bpage;
  50.       if(nb > n)
  51.       {
  52.          i = n + 1;
  53.          while(i <= nb)
  54.          {
  55.             idx.load_mc.removeMovieClip();
  56.             n = i;
  57.             makeIndex(i);
  58.             i++;
  59.          }
  60.          arrangeIndex();
  61.          p.scroll_mc.initScroll();
  62.       }
  63.    }
  64. }
  65. function arrangeIndex()
  66. {
  67.    pos = idx1._height + spc;
  68.    i = 2;
  69.    while(i <= nmax)
  70.    {
  71.       idx = this["idx" + i];
  72.       idx._y = pos;
  73.       pos += idx._height + spc;
  74.       i++;
  75.    }
  76. }
  77. function activateIndex()
  78. {
  79.    this["idx" + activeidx].active_mc._visible = false;
  80.    activeidx = main.ip_pnum;
  81.    this["idx" + activeidx].active_mc._visible = true;
  82. }
  83. function makeIndex(i)
  84. {
  85.    obj = this["idx" + i];
  86.    pos = spc;
  87.    if(haveCap)
  88.    {
  89.       obj.tval = main["ip_pcap" + i];
  90.       main.ip_makeText(obj,"cap_mc",2);
  91.       cap = obj.cap_mc;
  92.       cap._x = mLeft;
  93.       cap.tfield._width = wText;
  94.       pos = cap.tfield._height;
  95.    }
  96.    if(haveThumb)
  97.    {
  98.       thumb = obj.attachMovie("ip_pic" + i,"thumb_mc",3);
  99.       with(obj.mask)
  100.       {
  101.          _y = pos;
  102.          _x = mthumb;
  103.          _xscale = wmask;
  104.          _yscale = hmask;
  105.       }
  106.       thumb.setMask(obj.mask);
  107.       thumb._xscale = thumb._yscale = s;
  108.       thumb._x = mthumb;
  109.       thumb._y = pos;
  110.    }
  111.    obj.button._visible = true;
  112.    obj.active_mc._yscale = obj.button._yscale = obj._height + spc;
  113. }
  114. function clickIndex(page)
  115. {
  116.    main.fp_goPage(page);
  117.    main.fp_index(false);
  118. }
  119. main = _parent.main;
  120. p = _parent;
  121. var mLeft = mRight = 4;
  122. var spc = 6;
  123. var minH = 16;
  124. var tsize = 10;
  125. if(!main.ip_idxlarge)
  126. {
  127.    mLeft = mRight = spc = 2;
  128.    minH = 13;
  129.    tsize = 8;
  130. }
  131. var wText = p.w - (mLeft + mRight);
  132. var tsetCap = "0," + tsize + ",1," + p.colText.substr(2) + ",0  ";
  133. var tval;
  134. var s = Math.min(200 / main.ip_width,150 / main.ip_height);
  135. var wmask = s * main.ip_width;
  136. var hmask = s * main.ip_height;
  137. s = Math.min(wtext,wmask) / wmask * 100;
  138. wmask = s * wmask / 100;
  139. hmask = s * hmask / 100;
  140. var mthumb = mLeft + (wtext - wmask) / 2;
  141. haveCap = true;
  142. haveThumb = true;
  143. if(main.ip_idxtype == 2)
  144. {
  145.    haveCap = false;
  146. }
  147. if(main.ip_idxtype == 3)
  148. {
  149.    haveThumb = false;
  150. }
  151. var n = 0;
  152. var nmax = main.ip_ptotal;
  153. var activeidx = 0;
  154. idx0._visible = false;
  155.