2014-09-11 9 views
-1

플래시는 코드가 두 번째 줄에 있다고하지만 일부 읽기를 완료했으며이 오류는 주로 값에 값을 할당하려고했기 때문에 발생합니다. 내 코드를 뒤돌아 봤는데이 인스턴스를 찾을 수없는 것 같습니다.오류 1105 : 할당 대상이 참조 값이어야 함

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

감사 :

여기 내 코드입니다! 당신이이 라인에 노력하고있다

+1

AS3과 AS2가 혼합되어 있으므로 실제 코드가 아닙니다. – BotMaster

답변

0

확인 :

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

빈 무비 클립을 만들려면, 당신은 승 새로운 표시 객체를 만들 수 있습니다 /이 같은 라이브러리의 클립으로 연결 O :

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 
+0

'myButton1'이라는 이름으로 새 무비 클립을 만들고 다음 번 깊이로 이동하도록 지정하려고합니다. – 15leungjs1

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에서 알파 값은 당신이 당신의 버튼을 클릭 할 수 원하는 경우 0과 1, 당신이 방법을 beginFill을 사용해야합니다.