Hallo,
hat jemand ne Ahnung, warum das Programm nur bis "ID++" ausgeführt wird?
hat jemand ne Ahnung, warum das Programm nur bis "ID++" ausgeführt wird?
Code:
class Application
{
function Application ()
{
trace ("Application wird gestartet");
MenuButton.CreateButton (_root, "Test");
}
}
class MenuButton extends MovieClip
{
static var ID:Number = 0;
private var PosX:Number = 10;
private var PosY:Number = -20;
private var Caption:String = "Test";
function MenuButton ()
{
trace ("MenuButton_" + ID + " wird erstellt");
}
static function CreateButton (target:MovieClip, Text:String):MenuButton
{
trace ("Test");
ID++;
return MenuButton (function ():MenuButton
{
trace ("Test2");
var mc:MenuButton = MenuButton (target.attachMovie ("MenuButton", "MenuButton_" + ID, ID));
Caption = Text;
mc._x = PosX;
mc._y = PosY;
PosY = 10 + 20 * (ID - 1);
return mc;
});
}
function onEnterFrame ()
{
_x += (PosX - _x) / 16;
_y += (PosY - _y) / 16;
}
}