2012-04-20 5 views
0

필자는 내가 가진 문제에 대한 해결책을 찾기 위해 문자 그대로 모든 리소스를 청소했습니다. 기본적으로 소스 또는 디자인을 통해 내 버튼의 x 또는 y 위치를 다시 지정할 수 없습니다. 이 문제를 어떻게 해결할 수 있는지 제안 할 수 있다면 크게 감사하겠습니다. 고맙습니다. :)플렉스 버튼 재배치 문제

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application 
    xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:local="*" 
    frameRate="999" 
    creationComplete="init();" 
    > 
    <mx:Style source="Whistle.css"/> 
    <!--local:whistle id="myWhistle"/--> 
     <mx:Label text="=" width="13" fontWeight="bold" fontSize="15"/> 
     <mx:Text text="{tempo_slider.value}" width="30"/> 

    <mx:Button id="stop" icon="@Embed(source='../assets/media-playback-stop.png')" 
     click="{if (playPause.selected) {player.stop();playPause.selected=false;}}"/> 
    <mx:Button id="playPause" width="40" 

       click="{if (playPause.selected) player.play(); else player.pause();}" 
       downIcon="@Embed(source='../assets/media-playback-pause.png')" labelPlacement="top" 
       overIcon="@Embed(source='../assets/media-playback-start.png')" 
       selectedDownIcon="@Embed(source='../assets/media-playback-start.png')" 
       selectedOverIcon="@Embed(source='../assets/media-playback-pause.png')" 
       selectedUpIcon="@Embed(source='../assets/media-playback-pause.png')" toggle="true" 
       upIcon="@Embed(source='../assets/media-playback-start.png')"/> 
    <mx:Button id="loop" toggle="true" 

     icon="@Embed(source='../assets/view-refresh.png')" 
     change="{player.loop=loop.selected;}"/> 

    <!--<mx:Label text="midiFileURL={midiFileURL}" />--> 

    <mx:Script> 
     <![CDATA[ 
      //[Bindable] 
      private var midiFileURL:String; 
      import mx.core.FlexGlobals; 
      import com.knet.Player; 
      private var player:Player; 
      private function init():void { 
       midiFileURL=FlexGlobals.topLevelApplication.parameters.midiFileURL; 
       //midiFileURL="http://www.reveeveille.net/audio/gavotte_yves_menez_0.mid"; 
       //midiFileURL="../assets/gavotte_yves_menez_0.mid"; 
       //midiFileURL="../assets/bwv806b.mid"; 
       //midiFileURL="../assets/gavotte_de_audiern.mid"; 
       //midiFileURL="../assets/an_alarch.mid"; 
       //midiFileURL="../assets/Another_Jig_Will_Do.mid"; 
       midiFileURL="../assets/bro_goz.mid"; 
       //midiFileURL="../assets/derobee_de_guingamp.mid"; 
       //midiFileURL="../assets/Evit_Farsal_waltz.mid"; 
       //midiFileURL="../assets/mtsofmourne.mid"; 
       //midiFileURL="../assets/andro_traditionnel_09.mid"; 
       player=new Player(/*myWhistle,*/tempo_slider, midiFileURL); 
      } 
     ]]> 
    </mx:Script> 
    </mx:Application> 
+0

위치를 바꾸려면 무엇을하려고합니까? – JeffryHouser

+0

무엇이든. 나는 x 위치를 이동 시키려고 노력했다. 및 y. 그러나 변경은 없습니다. – Anonymous

+0

디자인 모드는 서로를 자동으로 아래에 배치합니다 (분홍색 점선이 표시됨). 편집하고 싶습니다. – Anonymous

답변

0

하나를 사용 레이아웃 다음 = 어플리케이션 태그 "절대"또는 캔버스 콘테이너 내의 버튼을 넣고는 X를 사용하여 위치, Y 속성.

절대 값을 사용하지 않거나 x, y 값을 설정하는 HBox VBox와 같은 컨트롤을 사용하지 않으면 아무 것도 수행하지 않습니다.

0

응용 프로그램에 대한 레이아웃을 지정하지 않은 경우 이중 기본값 인 '수직'입니다. 따라서 "수직"레이아웃에서는 구성 요소를 원하는 위치에 배치 할 수 없습니다. 이를 달성하려면 애플리케이션 레이아웃을 절대적으로 지정해야하므로 작동 할 것입니다.