PDA

Просмотр полной версии : Исчезание Dinamic Text


Sylkoga
12.06.2009, 15:52
в общем, нужно сделать так чтобы при наведении мышкой на какую-то область динамический текст постепенно исчезал!!! я уже пробовал и мувик создатй но ничего не получается!

КорДум
12.06.2009, 15:54
поместить в клип, при наведении запускать функцию в onEnterFrame - _alpha клипа -= шаг

Sylkoga
12.06.2009, 16:01
так он не исчезает! я пробавал!

b.onRollOver = alphaStart;
b.onRollOut = alphaBack;
function alphaStart() {
btn.onEnterFrame = function() {
if (btn._alpha>=0) {
btn._alpha -= 10;
} else {
btn._alpha = 0;
delete btn.onEnterFrame;
}
};
}
function alphaBack() {
btn.onEnterFrame = function() {
if (btn._alpha<=100) {
btn._alpha += 10;
} else {
btn._alpha = 100;
delete btn.onEnterFrame;
}
};
}

сейчас b это кнопка, а это btn динамический текст

КорДум
12.06.2009, 16:09
похоже, это свойство динамического поля, не поддерживающее прозрачность

Sylkoga
12.06.2009, 16:12
на самоом деле когда я делаю сам прозрачность мувика, то все оки! значит нету такого свойства!

KiL33
12.06.2009, 17:07
txt.embedFonts = true

Sylkoga
12.06.2009, 17:38
on u menja voob6e is4ezaet! i ego ne vidno posle etoj stro4ki! eto iz-za fonta?

KiL33
12.06.2009, 17:56
чего?

Sylkoga
12.06.2009, 18:05
ну у меня динамический текст! я пишу сначала твою сроку и все! и когда просмаатриваю что у меня получилось, то текста не видно!

KiL33
12.06.2009, 19:03
библиотека>правая кнопка>New Font>ok>Font 1>правая кнопка>Linkage>галка Export for ActionScript>ok

silin
12.06.2009, 20:31
есть еще такой трюк чтобы заставить работать альфу для текстфилда без внедренного шрифта:
tf.filters = [new BlurFilter(0, 0)];
или любой другой фильтр с 'нулевыми' параметрами, фишка в том, что применение фильтра автоматом ставит объекту cacheAsBitmap = true; и тогда альфа работает

KiL33
12.06.2009, 21:16
В таком случае шрифт будет плохо отображаться, к сожалению.

Sylkoga
15.06.2009, 15:19
помогите плз! он у меня заходит в функцию alphaStart() но не доходит до if (Q._alpha>0) {, и в итоге ни4его не получается!!! :( я уже все что мог делал! но сам не могу решить данную проблемму!

while (i > 0)
{
if ((_ymouse >= point1) && (_ymouse <= point2))
{
if (Q._y != text1)
{
alphaStart();
flag = 1;
}
setProperty(Q,_y,text1);
setProperty(A,_y,text2);
_root.termometr.Q.Vopros.text = _root.termometr.Load["x" + j];
_root.termometr.A.Otvet.text = _root.termometr.Load["y" + j];
if ((flag == 1) && (Q._alpha == 0))
{
alphaBack();
}
}
point1 = point2 + 1;
point2 = point1 + count;
text1 = text1 + count;
text2 = text2 + count;
i--;
j++;
}
}
else
{
setProperty("line",_visible,false)
}

function alphaStart() {
Q.onEnterFrame = function() {
if (Q._alpha>0) {
Q._alpha -= 10;
A._alpha -= 10;
} else {
delete Q.onEnterFrame;
}
};
}
function alphaBack() {
Q.onEnterFrame = function() {
if (Q._alpha<100) {
Q._alpha += 10;
A._alpha += 10;
} else {
delete Q.onEnterFrame;
}
};
}