Using actor instead of DirectWaitBar

It’s an .egg file:

<CoordinateSystem> { Z-up } 
<Material> water.001 {
  <Scalar> shininess { 12.5 }
  <Scalar> emitr { 0.000 }
  <Scalar> emitg { 0.000 }
  <Scalar> emitb { 0.000 }
}

<Texture> water.001 {
  "/home/liu/code/panda/tut/4/Water 2.png"
  <Scalar> envtype { MODULATE }
  <Scalar> minfilter { LINEAR_MIPMAP_LINEAR }
  <Scalar> magfilter { LINEAR_MIPMAP_LINEAR }
  <Scalar> wrap { REPEAT }
}

  <Group> Plane {
  <Dart> { 1 }
    <Transform> {
    }
    
    <VertexPool> Plane {
    
      <Vertex> 0 {
        0.00001 0.0 1.0
			<Dxyz> 1 {1.0 0.0 0.0}
			<UV>  { 0.00 1.00 <DUV> 1 {1.0 0.0 } }
      }
      <Vertex> 1 {
        0.00000 0.0 1.0
			<Dxyz> 1 {0.0 0.0 0.0}
			<UV>  { 0.00 1.00 <DUV> 1 {0.0 0.0 } }
      }
      <Vertex> 2 {
        0.00000 0.0 0.0
			<Dxyz> 1 {0.0 0.0 0.0}
			<UV>  { 0.00 0.00 <DUV> 1 {0.0 0.0 } }
      }
      <Vertex> 3 {
        0.00001 0.0 0.0
			<Dxyz> 1 {1.0 0.0 0.0}
			<UV>  { 0.00 0.00 <DUV> 1 {1.0 0.0 } }
      }

	}
    
    
    <Polygon> {
      <TRef> { water.001 }
      <MRef> { water.001 }
      <Normal> {0.000 0.000 1.000}
      <VertexRef> { 0 1 2 3  <Ref> { Plane }}
	}
  }
<Table> animation {
  <Bundle> value {
    <Table> morph {
      <S$Anim> 1 {
        <Scalar> fps { 50 }
        <V> {
          0.0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09
          0.1 0.11 0.12 0.13 0.14 0.15 0.16 0.17 0.18 0.19
          0.2 0.21 0.22 0.23 0.24 0.25 0.26 0.27 0.28 0.29
          0.3 0.31 0.32 0.33 0.34 0.35 0.36 0.37 0.38 0.39
          0.4 0.41 0.42 0.43 0.44 0.45 0.46 0.47 0.48 0.49
          0.5 0.51 0.52 0.53 0.54 0.55 0.56 0.57 0.58 0.59
          0.6 0.61 0.62 0.63 0.64 0.65 0.66 0.67 0.68 0.69
          0.7 0.71 0.72 0.73 0.74 0.75 0.76 0.77 0.78 0.79
          0.8 0.81 0.82 0.83 0.84 0.85 0.86 0.87 0.88 0.89
          0.9 0.91 0.92 0.93 0.94 0.95 0.96 0.97 0.98 0.99 1
        }
      }
    }
  }
}

and my code:

class hub():
	def __init__(self):
		self.hubMain = DirectFrame(image="ala.png", image_scale=(128,1,64), pos=(158,0,-94), frameColor=(0,0,0,0))
		self.hubMain.reparentTo(pixel2d)

		self.life = Actor("WaitBar")
		self.life.setPos(-109,0,-24)
		self.life.setScale(198,1,76)
		self.life.setTexture(loader.loadTexture('ala_life.png'),1)
		self.life.loop('value')
		self.life.reparentTo(self.hubMain)

		self.magic = Actor("WaitBar")
		self.magic.setPos(133,0,-111)
		self.magic.setScale(93,1,12)
		self.magic.setTexture(loader.loadTexture('ala_magic.png'),1)
		self.magic.loop('value')
		self.magic.reparentTo(self.hubMain)

		self.exp = Actor("WaitBar")
		self.exp.setPos(-59,0,-49)
		self.exp.setScale(80,1,40)
		self.exp.setTexture(loader.loadTexture('ala_exp.png'),1)
		self.exp.loop('value')
		self.exp.reparentTo(self.hubMain)

		self.magic.reparentTo(pixel2d)
		pixel2d.setTransparency(TransparencyAttrib.MAlpha)

This is a video: http://www.tudou.com/programs/view/P2XknjT27Qk/