2012-01-15 2 views
0

2 :이 거의을하고롤오버 포인트 시스템

편집 할 수 있습니다. 카운터가 350에 도달하면 마우스를 아래로 움직여 250 이상으로 홉핑합니다. 카운트 다운을 시작하기를 원합니다. 나는. 349, 348, 347 등. 무엇을 바꾸어야합니까?

//Function 
function countUp(e:TimerEvent):void{ 
if (mouseY < 180) 
{ 
myMc.myTxt.text = (String(count+countTimer.currentCount)); 
} 
else{ 
myMc.myTxt.text = (String(count-countTimer.currentCount)); 
} 
} 

편집 : 사용자가 화면의 상단 절반에 놓을 경우 하나의 단위로 동적 텍스트 필드 증가 할 AS3에서 쓰기 및 경우 1 씩 감소해야합니까 무엇 사용자가 화면의 아래쪽 절반을 가리키면됩니까? 목적이 게임이 아닙니다. 앱 아이디어를 제시하는 것입니다.

원본 : 나는 바닥 부분이기 위해 상단 화면의 절반 마이너스 지점에서 것에 대해 사용자 + 포인트를 줄 것이다 몇 가지 코드를 고안 도움, 또는 오히려 많은 도움을 필요 .

+


- 지금 내가 실제로 그런 것들 중 하나를 수행하지 않는 것을

, 난 그냥 모든 마스크가 작동 얻으려고 노력에 대한 일 처리 봤는데 그들이 마지막이다 .

내 특정 프로젝트에 대한 가능한 많은 정보를 제공하는 코드를 포함 시켰습니다. 또한 사용자가 특정 색상 막대 위로 마우스를 가져갈 때 다이얼 색상을 변경하는 몇 줄의 라인이 있습니다. 도움이된다면 게시 할 수도 있습니다.

장면을 명확히하기 위해 다이얼의 화살표 부분이 사용자의 마우스를 추적합니다. 항상 그것을 향하고 있습니다. 막대가 말아지면 상기 다이얼의 색이 바뀝니다. "73M"은 정적이며 "POINTS"이지만 380 값은 동적입니다. 그것은 영향을 줄 필요가있는 문자열입니다.

불명확 한 점이 있으면 언제든지 물어 보아라. 나는 밤새도록 여기에 있었으므로 나는 그 안에 들어가서 똑바로 볼 수없는 기회가있다. 도움이된다면

여기에 이미지의 : http://www.dropmocks.com/mBKQEe 고도 링크 : http://imgur.com/fMp2j 이를 포함 할 수있는 담당자를하지 마십시오, 난 두려워.

동적 텍스트

//Variables 
var count:Number = 300; 
var countTimer:Timer = new Timer(200,count); 
var counter:TextField = myMc.myTxt; 

//Event Listener 
countTimer.addEventListener(TimerEvent.TIMER, countUp); 

//Init 
countTimer.start(); 
counter.text = "300"; 

//Function 
function countUp(e:TimerEvent):void{ 
myMc.myTxt.text = (String(count+countTimer.currentCount)); 
} 

그리고 마우스 추적

// This is for the mouse tracking // 
stage.addEventListener("mouseMove",directionFollow); 

function directionFollow(e:MouseEvent):void { 

var a1 = mouseY - direction1.y; 
var b1 = mouseX - direction1.x; 
var radians1 = Math.atan2(a1,b1); 
var degrees1 = radians1/(Math.PI/180); 
direction1.rotation = degrees1; 
} 
+0

"명확하지 않은 것이 있으면 언제든지 물어보십시오."- 질문을 편집하여 달성하고자하는 것이 무엇인지 명확하게 알 필요가 있다고 생각합니다. 프로젝트의 목적은 무엇입니까? 게임입니까? "사용자가 화면 상단에있다"는 것은 무엇을 의미합니까? –

+1

다음 질문은 무엇입니까? – Staven

+0

원래 게시글의 상단에서 수정하는 것이 좋겠다. –

답변

1

음, 지금, 당신은 평균 시작 수 (300)를 복용하고 타이머의 수를 기반으로 그것을 수정하고 있습니다. 이 문제는 상당히 간단합니다. timer currentCount가 올라가고 절대로 내려 가지 않습니다. 그래서

의를 currentCount가 (50)가 다음 count + currentCount가 350라고하고, count - currentCount이처럼 수정하는 대신 (250)이며, 다음과 같이 직접 카운트 변수를 수정 :

function countUp(e:TimerEvent):void { 
    if (mouseY < 180) { 
     count++; 
    } else { 
     count--; 
    } 
    mcMc.myTxt.text = String(count); 
} 

이 단순히 증가합니다/마우스가있는 위치를 기준으로 count 변수를 감소시킵니다.원래 예제에서는 count이 변경되지 않았습니다. 여기에서 ++--은 각각 1 씩 증가 또는 감소합니다.

count += 1; 
count -= 1; 

나이 :

count = count + 1; 
count = count - 1; 

그들은 모두 같은 것을 의미하지만, 그것은 단지 ++--를 사용하는 것이 더 쉽습니다 그들은 또한 다음과 같이 쓸 수 있습니다.

+0

감사합니다. gazillion! –