0

スライダーを使用して、画像のアルファ プロパティ (不透明度) を調整しています。ただし、期待どおりに機能していません。アルファが1に設定されている場合(つまり、スライダーの最大値)、画像が表示されますが、1未満の値にスライドするとすぐに画像が完全に消えます。つまり、0 と 0.99 の間のすべての値で画像がありません... 1 未満のすべての値に対してアルファを 0 に設定していると推測しています。私は as3 の初心者です。これは私が持っているものです

パッケージ {

import flash.display.*;
import flash.events.*;

import fl.controls.Slider;
import fl.events.SliderEvent;


public class PicturePanel extends MovieClip {
sliderA.width=125;
        sliderA.x=425;
        sliderA.y=15;
        addChild(sliderA);
        sliderA.addEventListener(SliderEvent.THUMB_DRAG, FnNewA);
        sliderA.minimum=0;
        sliderA.maximum=100;
        sliderA.value=100;
        pctPicture.txtA.text= "alpha = " + (sliderA.value/100);



function FnNewA(event:SliderEvent):void {

   pctPicture.txtA.text=""+event.value/100;
        chief.gameBoard.gameNewPctA=event.value/100;
        chief.gameBoard.FnEditPicture();

    }


public function FnPanelSliderStart():void {

sliderA.value=chief.gameBoard.gameNewPctA*100;
        pctPicture.txtA.text=""+sliderA.value;

}
 }

package 
{

import flash.display.*;
import flash.geom.*;
import flash.events.*;
import fl.motion.MatrixTransformer;
import flash.display.BitmapData;
import flash.display.Bitmap;
import flash.display.Loader;
import flash.net.URLRequest;

import flash.filters.ConvolutionFilter;

import flash.text.*;

import flash.filters.DropShadowFilter;


public class GameBoard extends MovieClip
{
private var newPctA:Number = 1;


public function FnEditPicture():void
    {
         arraySprite[chief.gamePanel.numSprite].getChildAt(0).alpha = gameNewPctA; 

}


private function FnPanelPictureStartOne():void
    {
                    newPctA = 1;            
        pctPanel.FnPanelSliderStart();
    }

private function FnPanelPictureStartTwo():void
    {

newPctA =arraySprite[chief.gamePanel.numSprite].getChildAt(0).alpha;


        pctPanel.FnPanelSliderStart();
    }



public function set gameNewPctA(value:int):void
    {
        newPctA = value;
    }
    //--------------------------------------------------
    public function get gameNewPctA():int
    {
        return newPctA;
    }
}
4

1 に答える 1