0

私が何を試しても、このコードはコンパイルを拒否します。私は常にこのコンパイルエラーを受け取ります。フラッシュアニメーションでボリュームスライダーを作成しようとしています。私が知る限り、私はすべての正しいものをインポートしています、そして私のコードは私がそれを見た多くの例とまったく同じです。なぜこれが機能しないのですか?

    Layer 'Sounds AS', Frame 1, Line 50 1046: Type was not found or was not a compile-time constant: SliderEvent.
 

 

    import flash.media.Sound;
    import fl.controls.Slider; 
    import fl.events.SliderEvent; 

    var curSound = 0;
    var lastSound = 0;

    var _A1:Sound = new A1();
    var _A2:Sound = new A2();
    var _A3:Sound = new A3();
    var _A4:Sound = new A4();
    var _A5:Sound = new A5();
    var _A6:Sound = new A6();
    var _A7:Sound = new A7();
    var _A8:Sound = new A8();
    var _A9:Sound = new A9();
    var _A10:Sound = new A10();
    var _A11:Sound = new A11();
    var _A12:Sound = new A12();

    var voiceVolume:SoundTransform = new SoundTransform();
    voiceVolume.volume = .4;

    var voiceChannel:SoundChannel = new SoundChannel();

    var volSlider:Slider = new Slider();
    volSlider.minimum = 0;
    volSlider.maximum = 1;
    volSlider.value = .5;
    volSlider.snapInterval = .1;
    volSlider.liveDragging = true;
    volSlider.addEventListener(SliderEvent.CHANGE, volChange);
    volSlider.move(10, 10);
    addChild(slider);

    function volChange(ev:SliderEvent):void{
        voiceVolume.volume = ev.value;
        voiceChannel.soundTransform = voiceVolume;
    }

編集:実際、問題のある行をコメントアウトすると、インポートしようとしているものが見つかりません。一体何?

Preloader, Layer 'Sounds AS', Frame 1, Line 2   1172: Definition fl.controls:Slider could not be found.
Preloader, Layer 'Sounds AS', Frame 1, Line 3   1172: Definition fl.events:SliderEvent could not be found.
Preloader, Layer 'Sounds AS', Frame 1, Line 2   1172: Definition fl.controls:Slider could not be found.
Preloader, Layer 'Sounds AS', Frame 1, Line 3   1172: Definition fl.events:SliderEvent could not be found.
Preloader, Layer 'Sounds AS', Frame 1, Line 26  1046: Type was not found or was not a compile-time constant: Slider.
Preloader, Layer 'Sounds AS', Frame 1, Line 26  1180: Call to a possibly undefined method Slider.
Preloader, Layer 'Sounds AS', Frame 1, Line 32  1120: Access of undefined property SliderEvent.
Preloader, Layer 'Sounds AS', Frame 1, Line 32  1120: Access of undefined property volChange.
Preloader, Layer 'Sounds AS', Frame 1, Line 34  1120: Access of undefined property slider.
4

1 に答える 1

4

Flashコンポーネント(fl.*)を使用する場合は、コンポーネントをFlashProfessionalのライブラリパネルにドロップする必要があります。そうすることで、使用する特定のコンポーネントへのリンクが作成されます。

パネルSliderからコンポーネントをドラッグしてドロップすると、エラーなしでコンパイルできるようになります。ComponentsLibrary

ここに画像の説明を入力してください

于 2013-03-16T06:16:20.910 に答える