Flash 使用ActionScript3屏蔽电影剪辑中的文本
我正在动态地将xml数据添加到三个文本字段buy循环中,然后将文本\u info movieclip添加到滚动框电影剪辑中,然后将滚动框添加到\u myCanvas movieclip中。我想掩盖数据,但没有得到我认为应该得到的结果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;
_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索引和嵌入字体,并返回报告。