2011-11-16 2 views
1

영화 클립의 너비와 높이를 설정하는 데 문제가 있습니다. 내가하는 일은 새로운 무비 클립을 만들어 스테이지에 추가 한 다음 크기를 조정하고 위치를 변경하는 것입니다.actionscript로 요소 너비가 올바르게 설정되지 않았습니다.

public class mcMainContent extends MovieClip 
    { 
     var _myStage:Stage; 
     public function mcMainContent() 
     { 

     } 
     public function ResizeAndReposition(leftContent:MovieClip,rightContent:MovieClip,myStage:Stage) 
     { 
      _myStage = myStage; 
      x = leftContent.width + 10; 

      width = _myStage.stageWidth - leftContent.width - rightContent.width - 10; 

      trace("calculated width: " + (_myStage.stageWidth - leftContent.width - rightContent.width - 10) + ", width of element: " + width); 

     } 
     public function Resize() 
     { 

     } 
     public function Reposition() 
     { 

     } 

    } 

계산 된 값이 항상 다른 숫자 인 경우에도 항상 내 영화 클립의 너비가 0이됩니다. 무비 클립을 무대에 추가 한 후에 스테이지에 무비 클립을 추가하기 전에 무비 클립을 추가하려고했지만 폭은 항상 0입니다.

+0

이 코드는 MovieClip을 확장하는 클래스에 있습니까? 이 무비 클립에 무엇이 있나요, 어떻게 추가합니까? 이 클래스는 FLA 라이브러리의 심볼과 연결되어 있습니까? – Kodiak

+0

전체 클래스 코드로 게시물을 편집했습니다. 이 무비 클립에는 아이를 추가하지 않고 아이를 추가하기 만하면됩니다. – kljuco

답변

3

무비 클립에 내용이 없으면 폭은 항상 0입니다. 무비 클립의 너비 내용에 따라 결정되며, MovieClip 크기를 조정할 때 위아래로 조정됩니다. 즉, MovieClip의 모양이 100px 인 경우 MovieClip의 너비는 100px가됩니다. 그런 다음 MovieClip의 너비를 200px로 설정하면 내부 모양의 scaleX 값은 2입니다.

메쏘드 이름은 소문자로 시작해야합니다. 이것은 클래스 이름과 구분하기위한 것입니다.

관련 문제