加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flash – 如何简单地将精灵附加到文本区域?

发布时间:2020-12-15 07:28:20 所属栏目:百科 来源:网络整理
导读:我如何将一个简单的25×25图像精灵附加到flex项目的文本区域中(不仅仅是将整个文本区域更改为img,实际附加)?使用动作? (不是mxml) (它必须是一个火花文本区域组件,主要是因为这是一个灵活的移动项目,所有这些都是针对移动设备优化的) 编辑: 我想我应该这
我如何将一个简单的25×25图像精灵附加到flex项目的文本区域中(不仅仅是将整个文本区域更改为img,实际附加)?使用动作? (不是mxml)

(它必须是一个火花文本区域组件,主要是因为这是一个灵活的移动项目,所有这些都是针对移动设备优化的)

编辑:
我想我应该这样说,我知道HTML文本是可行的方法.但我真正的困惑在于它首先是一个雪碧,所以我没有一个链接到的URL.它是一个实际的sprite var(它将是一个以字节为单位通过网络发送的文件,并保存在sprite对象中.)然后我丢失的第二部分是将其附加到文本内联,因此它不会替换任何文本已经在文本区域中,并且可以在文本区域中滚动.

另外,请记住即时尝试将其附加到SPARK TEXT AREA组件.我知道我可以创建一个文本字段实例,就是这样,但是我无法找到有关将其附加到文本区域的任何信息

再次编辑:
我试图追加的精灵有一些混乱,这就是图像的传输方式,

它起初只是一个标准的摄像手机图像,然后..

var fs:FileStream = new FileStream();
fs.open(new File(imageURL),FileMode.READ);
var bytes:ByteArray = new ByteArray();
fs.readBytes(bytes);
fs.close();
if (bytes == null) 
{
    trace("Image bytes is null!");

} 
else 
{
    var message:Object = new Object();
    message.type = "pic";
    message.bytes = bytes;
    netGroup.post(message);
    trace("Picture sent!");
}

然后我就像这样回收它

var loaderContext:LoaderContext = new LoaderContext();
loaderContext.allowCodeImport = false;
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onPicLoaded,false,true);
loader.loadBytes(message.bytes,loaderContext);
// add a new sprite to hold image
imageSprite = new Sprite();
imageSprite.addChild(loader);

所以最后我在imageSprite中有了这个图像…这就把我们的主要问题带到了TEXT AERA spark组件中.最终结果将具有在Android或iPhone上发送的图片消息的外观.

解决方法

好问题!之前曾问过类似的问题.看看 Actionscript problem in Dynamic TextField

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读