2012-03-18 19 views
0

あなたのウェブカメラに関する情報を読んだアプリケーションが見つかりました。 問題は、アプリケーションを開始するときに統計情報を表示するためにクリックする必要があることです。フレンドの自動実行アプリケーション

私は今、MXをアニメーションボタンにアプリケーションを接続している:私が作成したリストを、しかし、とにかく、私はMXに出力を生成するために、リストをクリック拳する必要がありますラベル。

私はちょうどカメラの統計を自動実行するために私のショー]ボタンをクリックして行う必要がありますどのように任意のアイデアが。

private function list_change(evt:ListEvent):void { 
    var tList:List = evt.currentTarget as List; 
    populateCameraInfo(tList.selectedIndex.toString()); 
} 
private function populateCameraInfo(cameraName:String):void { 
    camera = Camera.getCamera(cameraName); 
    textArea.text = ObjectUtil.toString(camera); 
} 

次の(と私はあなたがリストで開始する見えるようにしたいと仮定しています):

おかげ

<?xml version="1.0"?> 
<!-- behaviors\CompositeEffects.mxml --> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> 

    <mx:Script> 
     <![CDATA[ 
       import mx.events.ListEvent; 
       import mx.utils.ObjectUtil; 


      private var camera:Camera; 
       private function list_change(evt:ListEvent):void { 
       var tList:List = evt.currentTarget as List; 
       var cameraName:String = tList.selectedIndex.toString(); 
       camera = Camera.getCamera(cameraName); 
       textArea.text = ObjectUtil.toString(camera); 
      } 
    ]]> 
    </mx:Script> 

    <mx:Parallel id="ZoomRotateShow"> 
     <mx:Zoom id="myZoomShow" 
       zoomHeightFrom="0.0" 
       zoomWidthFrom="0.0" 
       zoomHeightTo="1.0" 
       zoomWidthTo="1.0" 
       /> 
     <mx:Rotate id="myRotateShow"/> 
    </mx:Parallel> 

    <mx:Sequence id="ZoomRotateHide"> 
     <mx:Rotate id="myRotateHide"/> 
     <mx:Zoom id="myZoomHide" 
       zoomHeightFrom="1.0" 
       zoomWidthFrom="1.0" 
       zoomHeightTo="0.0" 
       zoomWidthTo="0.0" 
       /> 
    </mx:Sequence> 



     <mx:List id="list" 
       dataProvider="{Camera.names}" 
       width="200" 
       change="list_change(event);" 
       hideEffect="{ZoomRotateHide}" 
       showEffect="{ZoomRotateShow}" visible="false" 
       /> 

    <mx:Label id="textArea" height="185" x="674" y="228" dataChange="{Camera.names}" /> 

    <mx:Button id="myButton1" 
       label="Show!" 
       click="list.visible=true;" 
       /> 
    <mx:Button id="myButton2" 
       label="Hide!" 
       click="list.visible=false;" 
       /> 
</mx:Application> 

答えて

1

まず、私は2つのあなたの機能を分割

<mx:List id="list" 
     dataProvider="{Camera.names}" 
     width="200" 
     change="list_change(event);" 
     hideEffect="{ZoomRotateHide}" 
     showEffect="{ZoomRotateShow}" 
     selectedIndex="0" 
     creationComplete="populateCameraInfo('0')" 
     /> 

このように、最初の項目は常に選択されます。

+0

まあ私が助けが必要だったもの: ラベルの中の情報だけではできないのですが?ボタンを押すとラベルが表示されます。私はボタンショーで情報を表示したいので。ありがとう – Dymond

+1

@FelipeOtarolaリストを最初に表示したくないのですか?そして 'creationComplete'の代わりに' show'でそれを行います。 – Manish

+0

完璧に動作します:) ありがとう – Dymond

関連する問題