[ascoders] eigene Komponente + Live Preview

  • From: Timo Hölzer <timo@xxxxxxxxxxxxxxxxx>
  • To: <ascoders@xxxxxxxxxxxxx>
  • Date: Fri, 15 Dec 2006 18:52:34 +0100

Hallo Liste,


ich hoffe es gibt jemanden, der mir helfen kann,
denn Der Versuch der Entwicklung einer eigenen Komponente
treibt mich zum Wahnsinn...

Soweit funktioniert alles bis auf die "Live Preview"

Meine Versuche

Version 1
direkt in der Bibliothek in "kompilierten Clip" verwandelt
in der IDE funktioniert alles.
Wenn ich dann veröffentliche taucht die Klasse unter "Debuggen/Variablen
auflisten"
nicht auf ?!?!?!?!

Version 2
Wenn ich den Clip nicht kompiliere geht alles... Nur keine Lieve Preview
versteht sich ...

Danke
Timo H.

Die Klasse

----------------------------------------------------------------------------
----

import mx.events.EventDispatcher;


class MainButton extends MovieClip{


 var label_tf:MovieClip
 var symbol:MovieClip
 var label:String
 var bounding_box:MovieClip

 // define functions for EventDispatcher:
 private var dispatchEvent:Function;
 var addEventListener:Function;
 var removeEventListener:Function;

 public function MainButton(){
      initialize()
 }

 public function initialize(){
      useHandCursor = true
      _x = Math.round(_x)
      _y= Math.round(_y)
      Stage.addListener(this)
      setLabel(label)
      EventDispatcher.initialize(this)
      if(_global.isLivePreview) watch("label",update)
 }

 public function draw(){
      _xscale = _yscale =  100
      symbol._x = label_tf._x + label_tf.textWidth + 4
      bounding_box._width = 1
      bounding_box._width = _width + 2

 }

 public function onRollOver(){
      dispatchEvent({target:this,type:"mouseOver"});
 }

 public function onRollOut(){
      dispatchEvent({target:this,type:"mouseOut"});
 }

 public function onPress(){
      dispatchEvent({target:this,type:"mouseDownOver"});
 }

 public function onRelease(){
      dispatchEvent({target:this,type:"click"});
 }

 public function update(){
      trace(arguments)
      label = arguments[2]
      setLabel(label)
 }

 public function setLabel(lbl){
      label_tf.autoSize = true
      label_tf.htmlText = "<b>"+ lbl + "</b>";
      draw()
 }


 public function onResize(){
      draw()
 }

}


----------------------------------------------------------------------------
----





Other related posts:

  • » [ascoders] eigene Komponente + Live Preview