В данный момент я борюсь с чем-то довольно простым во флэш-памяти.
Представьте, что у вас есть два видеоролика поверх друг друга.Оба этих мувиклипа имеют одинаковые мувиклипы.
Если я исчезну из верхнего мувиклипа, я не ожидаю никаких изменений, но по какой-то причине я вижу, что исчезновение происходит.
Этонапример, ActionScript самостоятельно затухает в суб-видеоклипах.
Кто-нибудь знает, как обойти это?Я вообще не хочу видеть никакого затухания.
Редактировать:
Кажется, людям трудно понять, с чем у меня проблемы.Вот действительно простой пример в коде:
var format:TextFormat = new TextFormat();
format.size = 100;
format.color = 0xFFFFFF;
// create a red square with text inside
var x:MovieClip = new MovieClip();
x.graphics.beginFill(0xCC0000);
x.graphics.drawRect(0, 0, 400, 400);
x.graphics.endFill();
var x_txt:TextField = new TextField();
x_txt.text = "hello";
x_txt.width = 500;
x_txt.setTextFormat(format);
x.addChild(x_txt);
addChild(x);
// create a red square with text inside
var y:MovieClip = new MovieClip();
y.graphics.beginFill(0xCC0000);
y.graphics.drawRect(0, 0, 400, 400);
y.graphics.endFill();
var y_txt:TextField = new TextField();
y_txt.text = "hello";
y_txt.width = 500;
y_txt.setTextFormat(format);
y.addChild(y_txt);
addChild(y);
y.alpha = 0.5;
Насколько я могу судить, нет никакого смысла в том, что отображаемый текст не должен быть чисто белым.
Вместо этого он выглядит каквыцветший белый.http://www.mikeefranklin.co.uk/Test2.swf
Редактировать 2:
I've decided to grab the bitmap data and add that instead. it's not ideal, but does what I was looking for.
var format:TextFormat = new TextFormat();
format.size = 100;
format.color = 0xFFFFFF;
// create a red square with text inside
var x:MovieClip = new MovieClip();
x.graphics.beginFill(0xCC0000);
x.graphics.drawRect(0, 0, 400, 400);
x.graphics.endFill();
var x_txt:TextField = new TextField();
x_txt.text = "hello";
x_txt.width = 500;
x_txt.setTextFormat(format);
x.addChild(x_txt);
var xbmpd:BitmapData = new BitmapData(x.width, x.height);
xbmpd.draw(x);
addChild(new Bitmap(xbmpd));
// create a red square with text inside
var y:MovieClip = new MovieClip();
y.graphics.beginFill(0xCC0000);
y.graphics.drawRect(0, 0, 400, 400);
y.graphics.endFill();
var y_txt:TextField = new TextField();
y_txt.text = "hello";
y_txt.width = 500;
y_txt.setTextFormat(format);
y.addChild(y_txt);
var ybmpd:BitmapData = new BitmapData(y.width, y.height);
ybmpd.draw(y);
addChild(new Bitmap(ybmpd));
y.alpha = 0.5;
Редактировать 3:
Установка blendMode в BlendMode. Кажется, что слойвместо этого делайте работу, что приятно.