actionscript 3将图像添加到文本字段

时间:2015-07-06 11:23:14

标签: actionscript-3

我有一个桌面聊天应用程序和一个文本字段将添加图像(典型的表情符号)和什么不能做错我无法显示任何图像。 使用存储文本的文件聊天,在表格上按行划分然后进行分析。 我做的是当我发送表情符号时,我选择一个文件夹并将其位置发送到聊天,然后我检查是否适当地显示所选图像。但我没有看到任何东西。

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

1 个答案:

答案 0 :(得分:0)

为了在TextField中显示图片,您应该执行以下两项操作之一:

  1. 将图像放在SWF所在的同一文件夹中。请参阅文本字段<img src="filename.jpg" ... />字符串中的htmlText图片。
  2. 将图像作为位图嵌入,为其指定一个类名(作为Flash CS中的库项目,或FlashDevelop中的[Embed]结构,无论哪个适用于您)。请参考图像作为其班级名称:<img src="ClassName" ... />
  3. 第一种方法要求浏览器可以访问引用的文件,因为它将生成该文件的URL请求,使用SWF的完整路径作为图像相对路径的基础,比如说{{1}如果该路径没有文件,您将看不到图像。第二种方法不需要任何东西,因为数据已经在SWF中加载。因此,您的FLA中应该有一个类型为http://www.example.com/MyProject/carita.jpg的库对象和一个已定义的名称,并使用该名称作为“img”标记的来源。