我有一个桌面聊天应用程序和一个文本字段将添加图像(典型的表情符号)和什么不能做错我无法显示任何图像。 使用存储文本的文件聊天,在表格上按行划分然后进行分析。 我做的是当我发送表情符号时,我选择一个文件夹并将其位置发送到聊天,然后我检查是否适当地显示所选图像。但我没有看到任何东西。
public function newchat8()
{
msgArray8 = new Array;
msgArray8 = elmsg2.split("\n");
ii=Number(msgArray8.length);
ii--;
mi_formato.size=15;
loschat8=new TextField;
loschat8.height = 500;
loschat8.width = 400;
loschat8.multiline = true;
loschat8.wordWrap = true;
loschat8.setTextFormat(mi_formato);
for (i=0; i<ii; i++)
{
newchat_b8();
comprobar_enlace8();
}
loschat8.scrollV=loschat8.maxScrollV;
}
public function newchat_b8()
{
swusuario = msgArray8[i].indexOf(usuariob);
if (swusuario != -1)
{ elcolor2 = elcolor; }
else
{ elcolor2 = "#151515"; }
loschat8.htmlText=loschat8.htmlText + '<P ALIGN="LEFT"><FONT FACE="Times New Roman" SIZE="20" COLOR="' + elcolor2 + '" ><b>' + msgArray8[i] + '</b></FONT></P>';
//loschat8.htmlText=loschat8.htmlText + msgArray8[i];
}
public function comprobar_enlace8()
{
swlink = msgArray8[i].indexOf("z:/intranet/emoticonos/");
if (swlink != -1)
{
swlink2 = Number(msgArray8[i].length);
elmsg4="<img src='carita.jpg' width='50' height='50'>";
loschat8.htmlText=loschat8.htmlText + elmsg4;
}
loschat8.scrollV=loschat8.maxScrollV;
}
答案 0 :(得分:0)
为了在TextField
中显示图片,您应该执行以下两项操作之一:
<img src="filename.jpg" ... />
字符串中的htmlText
图片。[Embed]
结构,无论哪个适用于您)。请参考图像作为其班级名称:<img src="ClassName" ... />
第一种方法要求浏览器可以访问引用的文件,因为它将生成该文件的URL请求,使用SWF的完整路径作为图像相对路径的基础,比如说{{1}如果该路径没有文件,您将看不到图像。第二种方法不需要任何东西,因为数据已经在SWF中加载。因此,您的FLA中应该有一个类型为http://www.example.com/MyProject/carita.jpg
的库对象和一个已定义的名称,并使用该名称作为“img”标记的来源。