错误1105:分配目标必须是参考值

时间:2014-09-11 06:39:32

标签: javascript actionscript-3 flash-cs4

Flash说代码在我的第二行,但我已经做了一些阅读,它说这个错误主要是因为我试图为一个值赋值,我回头看了一下我的代码,我似乎无法找到任何此类实例。

这是我的代码:

this.mc=new MovieClip();
addChild(mc)=("myButton1", this.DisplayOBjectContainer.numChildren());
myButton1.createEmptyMovieClip("buttonBkg", myButton1.getNextHighestDepth());

myButton1.buttonBkg.lineStyle(0, 0x820F26, 60, true, "none", "square", "round");
myButton1.buttonBkg.lineTo(120, 0);
myButton1.buttonBkg.lineTo(120, 30);
myButton1.buttonBkg.lineTo(0, 30);
myButton1.buttonBkg.lineTo(0, 0);

谢谢!

2 个答案:

答案 0 :(得分:0)

检查您在这些方面尝试的内容:

 addChild(mc)=("myButton1", this.DisplayOBjectContainer.numChildren());
 myButton1.createEmptyMovieClip("buttonBkg", myButton1.getNextHighestDepth());

要创建一个空的MovieClip,您只需创建一个新的显示对象,无需将其链接到库中的剪辑,如下所示:

 addChild(mc);
 var myButton1:MovieClip = new MovieClip(); // creates an empty MovieClip
 addChildAt(myButton1, numChildren); // adds the MovieClip at a defined level (on this case, the numChildren added on stage

答案 1 :(得分:0)

您的代码非常混乱。您将AS2方法(createEmptyMovieClip,getNextHighestDepth)与AS3方法(addChild)混合使用。以下是您要做的事情:

const MC:Sprite = new Sprite(); // Sprite container
this.addChild(MC);

const MYBUTTON1:Sprite = new Sprite(); // button in container
MC.addChild(MYBUTTON1);

const BUTTONBKG:Shape = new Shape(); // background in button
MYBUTTON1.addChild(BUTTONBKG);
const BTG:* = BUTTONBKG.graphics;

BTG.beginFill(0x86B1FB);
BTG.lineStyle(0, 0x820F26, 0.6, true, "none", "square", "round");
BTG.lineTo(120, 0);
BTG.lineTo(120, 30);
BTG.lineTo(0, 30);
BTG.lineTo(0, 0);

MYBUTTON1.addEventListener(MouseEvent.CLICK, pressButton);

function pressButton(e:MouseEvent):void {
    trace('I click on you');
}

注释:AS3中的Alpha值介于0和1之间。如果您希望按钮可以点击,则应使用beginfill方法。