Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误1105:赋值的目标必须是参考值_Javascript_Actionscript 3_Flash Cs4 - Fatal编程技术网

Javascript 错误1105:赋值的目标必须是参考值

Javascript 错误1105:赋值的目标必须是参考值,javascript,actionscript-3,flash-cs4,Javascript,Actionscript 3,Flash Cs4,Flash说代码在我的第二行,但我读了一些,它说这个错误主要是因为我试图给一个值赋值,我回顾了我的代码,我似乎找不到这方面的任何实例 这是我的密码: this.mc=new MovieClip(); addChild(mc)=("myButton1", this.DisplayOBjectContainer.numChildren()); myButton1.createEmptyMovieClip("buttonBkg", myButton1.getNextHighestDepth());

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);

谢谢

检查您在这些行中尝试的内容:

 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

你的代码很混乱。将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之间。如果你想让你的按钮可以点击,你应该使用Beginll方法。

我正在尝试创建一个名为“myButton1”的新电影剪辑,并告诉它转到下一个最大的深度。这不是一个真正的代码,因为它混合了AS3和AS2。