Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 使用ActionScript3屏蔽电影剪辑中的文本_Flash_Actionscript 3 - Fatal编程技术网

Flash 使用ActionScript3屏蔽电影剪辑中的文本

Flash 使用ActionScript3屏蔽电影剪辑中的文本,flash,actionscript-3,Flash,Actionscript 3,我正在动态地将xml数据添加到三个文本字段buy循环中,然后将文本\u info movieclip添加到滚动框电影剪辑中,然后将滚动框添加到\u myCanvas movieclip中。我想掩盖数据,但没有得到我认为应该得到的结果 _myCanvas = getChildByName("myCanvas") as MovieClip; _myCanvas.height = 369.10; _myCanvas.width = 596.15;

我正在动态地将xml数据添加到三个文本字段buy循环中,然后将文本\u info movieclip添加到滚动框电影剪辑中,然后将滚动框添加到\u myCanvas movieclip中。我想掩盖数据,但没有得到我认为应该得到的结果

_myCanvas = getChildByName("myCanvas") as MovieClip;
            _myCanvas.height = 369.10;
            _myCanvas.width = 596.15;
            _myCanvas.x = 114;
            _myCanvas.y = 259.05;   

    var MyClass:Class = ApplicationDomain.currentDomain.getDefinition("MyScrollElement") as Class;
    _myScrollElement = new MyClass();
    var scroll_box = _myCanvas.addChild(_myScrollElement);


        for (i = 0; i < myXML.Row.length(); i++){


            var item:text_holder = new text_holder();

            scroll_box.addChild(item);
            var _data = myXML.Row[i];

//add xml data to text fields
                       move each textbox to 
            current_y_right = current_y_right  + 131;
            item.x = current_x_right;
            item.y = current_y_right;
                    }
            var myMask = getChildByName("myMask") as MovieClip;
            myMask.height = 369.10;
            myMask.width = 596.15;
            myMask.x = 114;
            myMask.y = 259.05;  

            _myCanvas.mask = myMask;
\u myCanvas=getChildByName(“myCanvas”)作为MovieClip;
_myCanvas.height=369.10;
_myCanvas.width=596.15;
_myCanvas.x=114;
_myCanvas.y=259.05;
var MyClass:Class=ApplicationDomain.currentDomain.getDefinition(“myScrolleElement”)作为类;
_myScrollement=新的MyClass();
var scroll\u box=\u myCanvas.addChild(\u myScrolleElement);
对于(i=0;i

但显示的文本仍显示在遮罩区域之外。任何帮助都会很好

在flash中屏蔽没有嵌入字体的文本字段是有问题的。如果可能,请确保嵌入字体或尝试使用TLFTextField。我不是100%确定,但我认为这些问题在TLFTextField中得到了解决。因此,再一次,Embedded fonts==surefire way to fix,TLFTextField可能是但未经验证的修复方法。

嗯-我不太清楚您是如何将项目添加到阶段(在时间轴上?)-如果您的实例名是在IDE中设置的,您不需要重新分配实例名,只需使用它即可。还=确保键入的是所有变量。有几个没有,这很可能是个问题(flash可能也在做假设)

至于面具,我只能假设这是舞台上的一个物体。确保选择了“嵌入字体”。这也可能是遮罩深度不正确的问题(新创建的对象基本上位于遮罩上方)。我可能会建议您在运行时创建一个新的精灵,并以这种方式进行掩蔽

不看这个项目,很难说,除此之外

    _myCanvas.height = 369.10;
    _myCanvas.width = 596.15;
    _myCanvas.x = 114;
    _myCanvas.y = 259.05;   

var MyClass:Class = ApplicationDomain.currentDomain.getDefinition("MyScrollElement") as Class;
var scroll_box:DisplayObject = new MyClass() as DisplayObject;
_myCanvas.addChild(scroll_box);

for (i = 0; i < myXML.Row.length(); i++){
    var item:text_holder = new text_holder();
    scroll_box.addChild(item);

    var _data:String = myXML.Row[i];
    current_y_right = current_y_right  + 131;
    item.x = current_x_right;
    item.y = current_y_right;
}  

var myMask:Sprite = new Sprite();
myMask.graphics.beginFill(0x00ff00, 0);
myMask.graphics.drawRect(114, 259.05, 369, 596);
myMask.graphics.endFill();
addChild(myMask);

_myCanvas.mask = myMask;
\u myCanvas.height=369.10;
_myCanvas.width=596.15;
_myCanvas.x=114;
_myCanvas.y=259.05;
var MyClass:Class=ApplicationDomain.currentDomain.getDefinition(“myScrolleElement”)作为类;
var scroll_box:DisplayObject=new MyClass()作为DisplayObject;
_myCanvas.addChild(滚动框);
对于(i=0;i
如果要动态创建文本字段,请确保将EmbeddeFonts属性设置为true。谢谢您的建议。我将验证z索引和嵌入字体,并返回报告。