2012-11-11 4 views
1

videoPlayer 무비 클립에서 버튼 무비 클립에 액세스하려고하면이 오류 메시지가 표시됩니다. 그들은 중첩되지 않습니다. videoPlayer 버튼을 클릭하면 비디오 플레이어가 이전 위치에 앉아있는 동안 버튼이 화면 하단으로 트위닝됩니다. videoPlayer를 닫을 때 화면의 오른쪽에서 트위닝하는 버튼이 필요하지만 다음과 같은 오류 메시지가 나타납니다. "정의되지 않은 속성 TweenMax.from (btn1, 3, {x : 450, y : 209.1, 완화 : Back.easeOut을}); 내 질문은 내가 그래서 한 VideoPlayer 무비 클립을 닫는 그들을 트위닝 할 수있는 버튼의 액세스 제어와 AS3에서 사용하는 것이 무엇 모든 포인터는 크게 감상 할 수1120 : 정의되지 않은 속성에 대한 액세스

The flvPlayer script:- 

stop(); 

closeBtn.addEventListener(MouseEvent.CLICK, closeVid) 
closeBtn.buttonMode = true; 

function closeVid(e:MouseEvent):void 
{ 
    video.stop(); 
    gotoAndStop(1); 
    TweenMax.from(btn1, 3, {x:450, y:209.1, ease:Back.easeOut}); 
} 

********************************************************************** 

The script from outside the videoPlayer or scene1:- 

import com.greensock.*; 
import com.greensock.easing.*; 

var numberOfButtons:Number = 3 

var startX:Number; 
var startY:Number; 

var currentButton:MovieClip 

for (var i:int = 1; i <= numberOfButtons; i++) 
    { 

     this["btn"+i].buttonMode = true; 
     this["btn"+i].mouseChildren = false; 
     this["btn"+i].addEventListener(MouseEvent.MOUSE_OVER, doRollover) 
     this["btn"+i].addEventListener(MouseEvent.MOUSE_OUT, doRollout) 
     this["btn"+i].addEventListener(MouseEvent.CLICK, showbtnContent); 
    } 

function doRollover(e:MouseEvent):void 
{ 
    TweenMax.to(this[e.target.name], 1, {scaleX:1.1, scaleY:1.1, ease:Elastic.easeOut}); 
} 

// This function handles the Rollout event 
function doRollout(e:MouseEvent):void 
{ 
    TweenMax.to(this[e.target.name], 1, {scaleX:1, scaleY:1, ease:Elastic.easeOut}); 
} 

function showbtnContent(e:MouseEvent):void 
{ 
    currentButton = this[e.target.name] 
    switch (currentButton) 
    { 
     case btn1: 
     TweenMax.from(audioPlayer, 1, {x:449, y:-112, ease:Back.easeOut}); 
     audioPlayer.gotoAndStop(2); 
     audioPlayer.parent.setChildIndex(audioPlayer, audioPlayer.parent.numChildren-1); 
     break; 

     case btn2: 
     TweenMax.from(mcGallery, 1, {x:450, y:300, scaleX:1, scaleY:1, ease:Back.easeOut}); 
     mcGallery.gotoAndStop(2); 
     mcGallery.parent.setChildIndex(mcGallery, mcGallery.parent.numChildren-1); 
     break; 

     case btn3: 
     TweenMax.to(btn1, 20, {x:450, y:777.1, ease:Elastic.easeOut}); 
     TweenMax.to(btn2, 16, {x:450, y:777.1, ease:Elastic.easeOut}); 
     TweenMax.to(btn3, 12, {x:450, y:777.1, ease:Elastic.easeOut}); 
     TweenMax.from(flvPlayer, 3, {x:1060, y:280, ease:Back.easeOut}); 
     flvPlayer.gotoAndStop(2); 
     flvPlayer.parent.setChildIndex(flvPlayer, flvPlayer.parent.numChildren-1); 
     break; 
     } 
} 
+0

'this [ "btn + i"]'는 나를 싫어하게 만듭니다. – Taurayi

답변

0

때.. gotoAndStop(1);을 사용하면 btn1, btn2 및 btn3이없는 첫 번째 프레임으로 이동합니다.

고정하기 힘들어집니다. 타임 라인을 MovieClip 또는 Sprite에서 별도의 MovieClip으로 이동해야하기 때문에 고정 될 것입니다. 들고있다. 버튼을 클릭하십시오.

관련 문제