2017-04-25 5 views
-1

저는 프로그래밍에있어서 정말로 새로운데 약간의 문제를 해결하는 데 도움이 필요합니다. 제발. Adobe Animate CC (ActionScript 3.0)에서 프로그래밍을 시작했으며 두 개의 버튼을 클릭 한 후에 만 ​​심볼을 표시하는 방법을 알고 싶습니다. 난 그냥 하나 개의 버튼으로 그렇게 할 수 있지만 두 개의 버튼을 만드는 방법을 알고하지 않습니다 빅터 위에서 말했듯이,AS3에서 두 개의 다른 버튼을 클릭 한 후 무언가를 표시하려면 어떻게해야합니까?

주앙

+1

동시에 해당 버튼을 클릭해야합니까? – JMedinilla

+3

첫 번째 단추를 클릭했는지 여부를 나타내는 부울 속성을 추가 할 수 있습니다. 따라서 사용자가 두 번째 버튼을 클릭하면 부울을 검사하고 사실이면 심볼을 표시합니다. –

+0

어떻게 C# 코드가 될 수 있습니까? !!! –

답변

1

button.addEventListener (MouseEvent.CLICK, onClick) 

function onClick (e:MouseEvent):void 
{ 
    graph.visible = true; 
} 

감사합니다, 당신은을 만들 것 boolean (oneClicked라고합시다). false로 초기화됩니다. 그런 다음 각 버튼 논리를했을 :이 작업을 수행하는

if (oneClicked == true) 
{ 
    graph.visible = true; 
} 
else 
{ 
    oneClicked = true; 
} 
+0

같은 버튼을 두 번 이상 클릭하면 트리거됩니다. –

+0

아 사실. 너는 이미 거기에있는 것 같아. 그래서 너를 업 그레 이드 할거야. –

2

한 가지 방법은 각 버튼들이 클릭 할 처음 true로 변수 설정을 가지고 있으며, 두 변수에 해당하는 경우, 다음 그래프를 보여줍니다

HTML :

<div id="myElement">Click me!</div> 

JS :

var button1Clicked:Boolean = false; 
    var button2Clicked:Boolean = false; 

    function button1_Click(e:Event):void 
    { 
     button1Clicked = true; 
     if(button1Clicked && button2Clicked) graph.visible = true; 
    } 

    function button2_Click(e:Event):void 
    { 
     button2Clicked = true; 
     if (button1Clicked && button2Clicked) graph.visible = true; 
    } 

    // Rest of code omitted... 
+0

도움 주셔서 감사합니다. 네가 준 코드를 사용하려했지만 작동하지 않았다 ... 나에게 준 코드를 추가하기 전에 다른 것을해야 할까? –

+0

죄송합니다. 언어가 C#이 아니므로 주목을 받았습니다. 애니메이션 CC를 사용하고있어서 언어가 ActionScript 3.0이라고 생각합니다. ActionScript에서 어떻게 할 수 있습니까? –

+0

ActionScript를 모르겠습니다. 언어 태그를 C#에서 ActionScript로 변경 했으므로 다른 사람이 도움을 줄 수 있기를 바랍니다. 확실히 논리는 거의 똑같습니다 ... –

0

이 뭔가를 시도 할 수 있습니다

var elementIsClicked = false; // declare the variable that tracks the state 

function clickHandler(){ // declare a function that updates the state 
    elementIsClicked = true; 
} 

var element = document.getElementById('myElement'); // grab a reference to your element 
element.addEventListener('click', clickHandler); // associate the function above with the click event