sodele
weiß zwar jetzt nicht ob das die Ideale Lösung ist, da ich im OOP - Bereich nicht gerade fit bin. Aber so gehts auf jedenfall 
Also in der Fla kommt das hier rein:
PHP-Code:
import net.gui;
var gui:gui = new gui();
var target:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
//Object Gui hinzugefügt
gui.schraegeKennlinie(10,400,400,10,"line",0x000000,2,100,1,10,10.18,0,target,gui);
dein AS-Datei ersetzt du mit diesem Script
PHP-Code:
class net.gui extends MovieClip // Klasse erbt von der Klasse MovieClip
{
public function gui() // Konstruktor
{
trace("gui");
}
//
//Schraegekennlinie zeichnen
public function schraegeKennlinie(startX:Number, startY:Number, endX:Number, endY:Number, lineInstance:String, lineColor:Number, lineSize:Number, myAlpha:Number, count:Number, plusX:Number, plusY:Number, myDepth:Number, ziel:MovieClip, gui:Object):MovieClip{
// Linie zeichnen .......................
trace("WARNING: SCHRAEGEKENNLINIE(...)");
//
ziel.createEmptyMovieClip(lineInstance, myDepth); // ziel = diagramm_mc.graphEbene_mc.
with(ziel[lineInstance]){
lineStyle(lineSize,lineColor,myAlpha);
moveTo(startX,startY);
//lineTo(endX,endY);
// lassen wir die Linie sich aufzeichnen
onEnterFrame = function():Void{
if(startX < endX && startY > endY){
lineTo(startX+=plusX,startY-=plusY);
}
else{
delete this.onEnterFrame;
btn_obj = this.attachMovie("weiter_mc","w1_mc", this.getNextHighestDepth(), {_x:300, _y:300});
trace("w1_mc: " + this.w1_mc);
trace("btn_obj: " + btn_obj);
gui.setzeButton(btn_obj); // => hier passiert nichts
}
}
};
return ziel[lineInstance];
}
//
// setze MC-Button aus Bibliothek
public function setzeButton(obj:MovieClip):Void {
trace("WARNING: SETZEBUTTON: " + obj);
switch(obj){
case _level0.w1_mc:
obj.onRelease = function(){
trace("_level0.w1_mc pressed");
};
break;
}
}
//
}