PDA

Просмотр полной версии : Управление свойством _alpha


dimases
16.04.2003, 19:01
Вопрос от новичка.

Есть задача сделать простую анимацию с использование AS. Итак: есть несколько слоев. Необходимо по временым условиям уменьшать или увеличивать alpha. Пример здесь (выполнен в виде tweaning):
http://cmg.ru/Untitled-1.html

Очень хочеться не делять раскадровку пусть даже с помощью опрорных точек на таймлайне, а просто это закодировать.

Можете дать необходимые комметарии, а лучше даже фрагменты кода?

fiot
16.04.2003, 22:26
Оригинал написал(а) dimases
Вопрос от новичка.
Очень хочеться не делять раскадровку пусть даже с помощью опрорных точек на таймлайне, а просто это закодировать.


setInterval( function(){ _root.MC._alpha -=2; }, 100 );

be happy =)

fiot
16.04.2003, 23:05
var x = 10;
_root.createEmptyMovieClip("triangle", 1);
with (_root.triangle) {
beginFill(0x0000FF, 50);
lineStyle(5, 0xFF00FF, 100);
moveTo(200, 200);
lineTo(300, 300);
lineTo(100, 300);
lineTo(200, 200);
endFill();
}
setInterval(function () {
_root.triangle._alpha = (Math.sin(x*(Math.PI/180)))*100;
x--;
}, 10);

dimases
22.04.2003, 15:10
Вот такой код:

var x = 100;
_root.createEmptyMovieClip("triangle", 1);
with (_root.triangle) {
createTextField("mytext",1,100,100,300,100);
mytext.multiline = true;
mytext.wordWrap = true;
mytext.border = false;

myformat = new TextFormat();
myformat.color = 0xff0000;
myformat.bullet = false;
myformat.underline = true;

mytext.text = "АБС!";
mytext.setTextFormat(myformat);

beginFill(0x0000FF, 50);
lineStyle(5, 0xFF0000, 100);
moveTo(200, 200);
lineTo(300, 300);
lineTo(100, 300);
lineTo(200, 200);
endFill();
}
setInterval(function () {
// trace(_root.triangle._alpha);
_root.triangle._alpha = x;
x--;
}, 30);


Исчезазает только треугольник, а текст, в этом же клипе остается тем же. Почему? Вроде я уменьшаю alpha у всего клипа?

llllllllll
22.04.2003, 15:17
а это хелп нада читать внимательнее =))

dimases
22.04.2003, 15:22
Оригинал написал(а) llllllllll
а это хелп нада читать внимательнее =))

Понятно, что надо читать... Там все, но если есть вопрос, значит не знаю, где читать или не понимаю, чего все-таки не то.

llllllllll
22.04.2003, 15:33
Ну суть в том, что грешно требовать чтоб бедный флешовый динамик текст, еще и альфаканалом пользоваться, помимо всех остальных вычислений, если нада альфу, нада эмбедить оутлайнсы Ж) по русски включить начертание букв в файл, тогда речь будет идти о векторах и соответсвенно о прозрачности ...

llllllllll
22.04.2003, 15:44
Не плохой эффектец =))), а всеголишь альфа на динамик тексте =)), я думаю, когда такие "эффекты" без спроса ломятся - не есть хорошо =)

dimases
22.04.2003, 16:03
Оригинал написал(а) llllllllll
Ну суть в том, что грешно требовать чтоб бедный флешовый динамик текст, еще и альфаканалом пользоваться, помимо всех остальных вычислений, если нада альфу, нада эмбедить оутлайнсы Ж) по русски включить начертание букв в файл, тогда речь будет идти о векторах и соответсвенно о прозрачности ...

То есть, добавить:
mytext.embedFonts = true;

???

Но тогда вообще не показывается текст.