从3天开始,我一直试图掩盖这个外部加载的HTML文本,但没有成功,我想要的是只显示正方形或椭圆形的滚动文本,而不是整个图层宽度。
FLA文件的路径: http://ykt.wen.RU/ticker.rar
1.有人可以帮助我,并在这里为我做这件事吗?
或
或
感谢
答案 0 :(得分:0)
您只需将两个文本字段插入到emptyMovieClip(Box)中,然后使用setMask
属性将其屏蔽。您需要在场景中放置名为myMask
的movieClip。
var Box = this.createEmptyMovieClip("Box", this.getNextHighestDepth());
Box.setMask(myMask);
System.useCodepage = true;
function newsticker(inhalt, posX, posY, tiefe, tempo) {
this.loadVariables(inhalt);
this.onData = function() {
Box.createTextField("text", tiefe, posX, posY, 10, 20);
Box.createTextField("text2", tiefe + 1, posX, posY, 10, 20);
with(Box) {
text.html = true;
text.htmlText = news;
text.selectable = false;
text.autoSize = "left";
text2.html = true;
text2.htmlText = news;
text2.selectable = false;
text2.autoSize = "left";
text2._x = text._width;
}
function tick() {
with(Box) {
text._x -= tempo;
text2._x -= tempo;
if (text._x >= posX) {
text._x = posX;
text2._x = text._width + posX;
}
}
updateAfterEvent();
}
ykt1_btn.onRollOver = function() {
clearInterval(tick_interval);
}
ykt1_btn.onRollOut = function() {
tick_interval = setInterval(tick, 30);
}
if (!tick_interval) {
tick_interval = setInterval(tick, 30);
}
}
}
newsticker("ticker.txt", 0, 7, 1, 1);
其他解决方案
更简单,您可以直接屏蔽_root
(作为容器),只需在代码前添加:
this.setMask(myMask);