2013-03-16 5 views
0

Независимо от того, что я пробовал, этот код отказывается компилировать. Я постоянно получаю эту ошибку компиляции. Я пытаюсь сделать ползунок объема в моей flash-анимации. Насколько я могу судить, я импортирую все правильные вещи, и мой код точно такой же, как и многочисленные примеры, которые я просмотрел. Почему это не работает?Flash/AS3 отказывается импортировать

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; 
    } 

EDIT: На самом деле, если я комментирую обижая линию, оно не может найти все, что я пытаюсь импортировать. Какого черта?

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. 
+0

Вы компиляции с FlashDevelop? – Vesper

+0

Нет, в редакторе Flash CS6 ActionScript. – Zeke

ответ

4

При использовании компонентов вспышки (fl.*) вы должны сбросить компонент в библиотеке панели Flash Professional. Это создает связь с конкретным компонентом, который вы хотите использовать.

Как только вы перетащите компонент Slider с панели Components и опустите его в Library, вы сможете скомпилировать его без ошибок.

enter image description here

+0

Глупое ограничение ИМХО, но приятно знать. Благодарю. – Vesper

Смежные вопросы