home *** CD-ROM | disk | FTP | other *** search
/ ring.yamanashi.ac.jp/pub/pc/freem/action/ / action.zip / baku100.zip / baku100 / Kernel / DxChar.tonyu < prev    next >
Text File  |  2002-11-24  |  1KB  |  55 lines

  1. extends PlainChar;
  2.  
  3. native _changeAttr;
  4. //native _inspect;
  5. //native _dynamicInspect;
  6.  
  7. constructor DXChar(xx,yy,pp,ff,sz,rt,al){
  8.  super(xx,yy);
  9.  p=pp;
  10.  f=ff;
  11.  scaleX=1;
  12.  if (sz) scaleX=sz;
  13.  angle=0;
  14.  if (rt) angle=rt;
  15.  alpha=255;
  16.  if (al) alpha=al;
  17. }
  18.  
  19. function assignChar() {
  20.    $_DxChar_seq+=1;
  21.    return ((($_DxChar_seq-1) % 13)+3);
  22. }
  23.  
  24. function setDefaultProperties(xx,yy) {
  25.    super.setDefaultProperties(xx,yy);
  26.    p=assignChar();
  27.    changeAttr("p",p);
  28.    changeAttr("angle",0);
  29.    changeAttr("alpha",255);
  30.    changeAttr("scalex",1);
  31.       
  32. }
  33.  
  34. function getWidth() {
  35.   var r;r=native_getPWidth(p)*scalex;
  36.   if (r>24) return r-8;
  37.   return r*0.66;
  38. }
  39. function getHeight() {
  40.   var r,sc;
  41.   sc=scaley; if (!sc) sc=scalex;
  42.   r=native_getPHeight(p)*sc;
  43.   if (r>24) return r-8;
  44.   return r*0.66;
  45. }
  46.  
  47. function draw() {
  48.     drawDxSprite(x,y,p,f,zOrder,angle,alpha,scalex,scaley);
  49.     super.draw();
  50. }
  51. function newAnimation() {
  52.    return appear(new AnimationAdaptor(this));
  53. }
  54.  
  55. while(1) {update();}