#actionscript-3 #alpha #rollover
#actionscript-3 #альфа #перенос
Вопрос:
Пытаюсь сделать так, чтобы мой текст отображался при наведении курсора на изображение:
gticar.addEventListener( MouseEvent.ROLL_OVER, roll );
function roll ( evt:MouseEvent ) {
gtiText.alpha = 1;
}
Что я делаю не так?
Альфа символа в настоящее время равна 0.
Полный просмотр кода:
import flash.events.MouseEvent;
// Stop the showcase on the homepage (frame 2)
stop();
// Preload sound clip for buttons
var snd:Sound = new Sound();
snd.load(new URLRequest("city-traffic-edit.mp3"));
// Buttons
homeButton.addEventListener( MouseEvent.CLICK, home );
function home( evt:MouseEvent ) {
gotoAndStop(2);
snd.play();
}
galleryButton.addEventListener( MouseEvent.CLICK, gallery );
function gallery( evt:MouseEvent ) {
gotoAndStop(3);
snd.play();
}
mk1Button.addEventListener( MouseEvent.CLICK, mk1 );
function mk1( evt:MouseEvent ) {
gotoAndStop(4);
snd.play();
}
mk2Button.addEventListener( MouseEvent.CLICK, mk2 );
function mk2( evt:MouseEvent ) {
gotoAndStop(5);
snd.play();
}
mk3Button.addEventListener( MouseEvent.CLICK, mk3 );
function mk3( evt:MouseEvent ) {
gotoAndStop(6);
snd.play();
}
mk4Button.addEventListener( MouseEvent.CLICK, mk4 );
function mk4( evt:MouseEvent ) {
gotoAndStop(7);
snd.play();
}
mk5Button.addEventListener( MouseEvent.CLICK, mk5 );
function mk5( evt:MouseEvent ) {
gotoAndStop(8);
snd.play();
}
mk6Button.addEventListener( MouseEvent.CLICK, mk6 );
function mk6( evt:MouseEvent ) {
gotoAndStop(9);
snd.play();
}
gticar.addEventListener( MouseEvent.ROLL_OVER, roll );
function roll ( evt:MouseEvent ) {
gtiText:alpha = 1.0;
}
Комментарии:
1. На самом деле это не имеет отношения к вашему вопросу, но когда вы загружаете звук и нажимаете на отображаемый объект, подобный
homeButton
, чтобы воспроизвести его, как вы узнаете, что загрузка звука завершена? Вероятно, вам следует добавить прослушиватель событий, который прослушивает завершение загрузки звука, прежде чем вы сделаете что-либо еще.
Ответ №1:
Я думаю, alpha
должно быть между 0 и 1.
Также попробуйте использовать visible
свойство.
Ответ №2:
Альфа-сигнал в текстовом поле, которое наследуется от DisplayObject, находится в диапазоне [0 ..1].
Я также уверен, что вам также нужно иметь дело со встроенным шрифтом, чтобы это сработало.
Комментарии:
1. Я преобразовал его в графику вместе с фоном.
2. Я в замешательстве. В коде, который вы только что опубликовали, у вас есть gtiText:alpha = 1.0; должно быть gtiText.alpha = 1.0; Я не уверен, что это вообще скомпилируется. Это DisplayObject (текстовое поле, спрайт, видеоролик) или просто графический экземпляр? Чтобы альфа-версия работала, это должно быть реальное ДЕЙСТВИЕ.