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>
4

2 に答える 2

0

アプリケーションのレイアウトを指定しない場合、bi-default は「垂直」です。したがって、「垂直」レイアウトでは、コンポーネントを目的の場所に配置できません。これを実現するには、アプリケーションのレイアウトを絶対として指定する必要があるため、機能します。

于 2012-04-23T12:50:02.813 に答える
0

application タグで layout="absolute" を使用するか、キャンバス コンテナー内にボタンを配置してから、x、y 属性を使用して配置します。

絶対を使用しない場合、または HBox VBox 設定のようなコントロールを使用しない場合、x、y 値は何もしません。

于 2012-04-20T23:12:51.577 に答える