Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Управление свойством _alpha (http://www.flasher.ru/forum/showthread.php?t=44509)

dimases 16.04.2003 19:01

Управление свойством _alpha
 
Вопрос от новичка.

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

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

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

fiot 16.04.2003 22:26

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

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

Код:

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

fiot 16.04.2003 23:05

vмлжно и так...
 
Код:

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

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

dimases 22.04.2003 16:03

Цитата:

Оригинал написал(а) llllllllll
Ну суть в том, что грешно требовать чтоб бедный флешовый динамик текст, еще и альфаканалом пользоваться, помимо всех остальных вычислений, если нада альфу, нада эмбедить оутлайнсы Ж) по русски включить начертание букв в файл, тогда речь будет идти о векторах и соответсвенно о прозрачности ...
То есть, добавить:
mytext.embedFonts = true;

???

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


Часовой пояс GMT +4, время: 17:20.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.