掩码外部加载的html文本在flash中

时间:2015-01-07 17:49:24

标签: flash actionscript-2 fla

从3天开始,我一直试图掩盖这个外部加载的HTML文本,但没有成功,我想要的是只显示正方形或椭圆形的滚动文本,而不是整个图层宽度。

FLA文件的路径: http://ykt.wen.RU/ticker.rar

1.有人可以帮助我,并在这里为我做这件事吗?

  1. (MOST WANTED)有人可以告诉我如何使用as2代码控制滚动文本的起点和终点吗?
    1. 有人可以根据我的需要上传另一个.fla文件吗?
    2. 感谢

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);