スライダーを使用して、画像のアルファ プロパティ (不透明度) を調整しています。ただし、期待どおりに機能していません。アルファが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;
}
}